* ./hurricane:

- Bug: In CellWidget, correct the slightly off position of Labels references.
    - New: In ControllerWidget, new TabSettings tab to hold the configuration
        settings of the various Coriolis tools. The TabSettings is a tab itself.
This commit is contained in:
Jean-Paul Chaput 2010-04-28 15:40:51 +00:00
parent 17ac99fa46
commit 92422cb683
2 changed files with 54 additions and 0 deletions

View File

@ -431,6 +431,29 @@ namespace Hurricane {
}
// -------------------------------------------------------------------
// Class : "Hurricane::TabSettings".
TabSettings::TabSettings ( QWidget* parent )
: ControllerTab(parent)
, _settings(new QTabWidget())
{
setContentsMargins ( 5, 0, 5, 5 );
_settings->setObjectName ( "controller.tabSettings.settings" );
QVBoxLayout* vLayout = new QVBoxLayout ();
vLayout->setContentsMargins ( 0, 0, 0, 0 );
vLayout->addWidget ( _settings );
setLayout ( vLayout );
}
void TabSettings::setCellWidget ( CellWidget* )
{ }
// -------------------------------------------------------------------
// Class : "Hurricane::ControllerWidget".
@ -444,6 +467,7 @@ namespace Hurricane {
, _tabNetlist (new TabNetlist())
, _tabSelection (new TabSelection())
, _tabInspector (new TabInspector())
, _tabSettings (new TabSettings())
{
setObjectName ( "controller" );
setAttribute ( Qt::WA_QuitOnClose, false );
@ -457,6 +481,7 @@ namespace Hurricane {
_tabNetlist ->setObjectName ( "controller.tabNetlist" );
_tabSelection ->setObjectName ( "controller.tabSelection" );
_tabInspector ->setObjectName ( "controller.tabInspector" );
_tabSettings ->setObjectName ( "controller.tabSettings" );
addTab ( _tabGraphics , "Look" );
addTab ( _tabDisplayFilter , "Filter" );
@ -464,6 +489,7 @@ namespace Hurricane {
addTab ( _tabNetlist , "Netlist" );
addTab ( _tabSelection , "Selection" );
addTab ( _tabInspector , "Inspector" );
addTab ( _tabSettings , "Settings" );
QAction* toggleShow = new QAction ( tr("Controller"), this );
toggleShow->setObjectName ( "controller.action.hideShow" );

View File

@ -227,6 +227,29 @@ namespace Hurricane {
inline QComboBox* TabInspector::getBookmarks () { return _bookmarks; }
// -------------------------------------------------------------------
// Class : "Hurricane::TabSettings".
class TabSettings : public ControllerTab {
Q_OBJECT;
public:
TabSettings ( QWidget* parent=NULL );
inline QTabWidget* getSettings ();
inline int addSetting ( QWidget* page, const QString& label );
public slots:
void setCellWidget ( CellWidget* );
protected:
QTabWidget* _settings;
};
inline QTabWidget* TabSettings::getSettings () { return _settings; }
inline int TabSettings::addSetting ( QWidget* page, const QString& label ) { return _settings->addTab(page,label); }
// -------------------------------------------------------------------
// Class : "Hurricane::ControllerWidget".
@ -243,7 +266,9 @@ namespace Hurricane {
inline NetlistWidget* getNetlistBrowser ();
inline SelectionWidget* getSelection ();
inline InspectorWidget* getInspectorWidget ();
inline TabSettings* getSettings ();
void setCellWidget ( CellWidget* );
inline int addSetting ( QWidget* page, const QString& label );
public slots:
void cellPreModificate ();
void cellPostModificate ();
@ -259,6 +284,7 @@ namespace Hurricane {
TabNetlist* _tabNetlist;
TabSelection* _tabSelection;
TabInspector* _tabInspector;
TabSettings* _tabSettings;
};
@ -269,6 +295,8 @@ namespace Hurricane {
inline NetlistWidget* ControllerWidget::getNetlistBrowser () { return _tabNetlist->getNetlistBrowser(); }
inline SelectionWidget* ControllerWidget::getSelection () { return _tabSelection->getSelection(); }
inline InspectorWidget* ControllerWidget::getInspectorWidget () { return _tabInspector->getInspectorWidget(); }
inline TabSettings* ControllerWidget::getSettings () { return _tabSettings; }
inline int ControllerWidget::addSetting ( QWidget* page, const QString& label ) { return _tabSettings->addSetting(page,label); }
} // End of Hurricane namespace.