New build and run settings ui.

Not finished 100%
This commit is contained in:
dt
2009-07-16 15:33:19 +02:00
parent 169f1b1be8
commit 269fe7f182
17 changed files with 390 additions and 775 deletions

View File

@@ -31,8 +31,11 @@
#define PROJECTWINDOW_H
#include <QtGui/QWidget>
#include <QtGui/QScrollArea>
QT_BEGIN_NAMESPACE
class QLabel;
class QVBoxLayout;
class QModelIndex;
class QTabWidget;
class QTreeWidget;
@@ -48,6 +51,29 @@ class SessionManager;
namespace Internal {
class PanelsWidget : public QScrollArea
{
Q_OBJECT
public:
PanelsWidget(QWidget *parent);
~PanelsWidget();
// Adds a widget
void addWidget(const QString &name, QWidget *widget);
// Removes all widgets and deletes them
void clear();
private:
struct Panel
{
QLabel *nameLabel;
QWidget *panelWidget;
};
QWidget *m_widget;
QVBoxLayout *m_layout;
QList<Panel> m_panels;
};
class ProjectWindow : public QWidget
{
Q_OBJECT
@@ -74,9 +100,7 @@ private:
ProjectExplorerPlugin *m_projectExplorer;
QTreeWidget* m_treeWidget;
QTabWidget *m_panelsTabWidget;
QList<PropertiesPanel*> m_panels;
PanelsWidget *m_panelsWidget;
Project *findProject(const QString &path) const;
bool m_currentItemChanged;