diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -67,6 +67,7 @@ void SocExplorerMainWindow::makeObjects( this->help = new QAction(tr("&Help"),this); this->help->setShortcut(tr("CTRL+H")); this->about = new QAction(tr("&About"),this); + this->p_SessionManagerDialog = new SessionManagerDialog(); socexplorerproxy::setMainWindow(this); SocExplorerEngine::setMainWindow(this); SocExplorerEngine::xmlModel()->scanXmlFiles(); @@ -111,6 +112,8 @@ void SocExplorerMainWindow::makeConnecti connect(this->about,SIGNAL(triggered()),this,SLOT(showAboutBox())); connect(this->exploreRegs,SIGNAL(triggered()),this->regExplorer,SLOT(show())); + connect(this->sessionManagerAction, SIGNAL(triggered(bool)),this->p_SessionManagerDialog,SLOT(show())); + this->pluginManager->connect(this->pluginManager,SIGNAL(loadSysDrviver(QString)),socexplorerproxy::self(),SLOT(loadSysDriver(QString))); this->pluginManager->connect(this->pluginManager,SIGNAL(loadSysDriverToParent(QString,QString)),socexplorerproxy::self(),SLOT(loadSysDriverToParent(QString,QString))); @@ -155,6 +158,7 @@ void SocExplorerMainWindow::makeMenu() { this->FileMenu = menuBar()->addMenu(tr("&File")); this->SessionsMenu = this->FileMenu->addMenu(tr("&Sessions")); + this->sessionManagerAction = this->FileMenu->addAction(tr("&Session manager...")); this->SettingsMenu = menuBar()->addMenu(tr("&Settings")); SocExplorerGUI::registerMenuBar(menuBar(),this->FileMenu,this->SettingsMenu); this->PluginsMenu = menuBar()->addMenu(tr("&Plugins")); diff --git a/src/mainwindow.h b/src/mainwindow.h --- a/src/mainwindow.h +++ b/src/mainwindow.h @@ -39,6 +39,7 @@ #include "toolbar.h" #include "regsExplorer/regsexplorer.h" #include "socexplorergui.h" +#include "sessionmanagerdialog.h" class SocExplorerMainWindow : public QMainWindow { @@ -47,7 +48,7 @@ class SocExplorerMainWindow : public QMa public: SocExplorerMainWindow(QString ScriptToEval,QWidget *parent = 0); ~SocExplorerMainWindow(); - QAction* Quit,*LoadPlugin,*ManagePlugins,*help,*regsManager,*exploreRegs,*about,*translateAction; + QAction* Quit,*LoadPlugin,*ManagePlugins,*help,*regsManager,*exploreRegs,*about,*translateAction,*sessionManagerAction; QActionGroup*langActionGrp; QMenu* FileMenu,*SettingsMenu,*PluginsMenu,*ToolsMenu,*langMenu,*helpMenu,*SessionsMenu; QTranslator* appTranslator; @@ -84,6 +85,7 @@ private: aboutsocexplorer* p_about; QList* p_pluginGUIlist; QStringList p_Sessions; + SessionManagerDialog* p_SessionManagerDialog; }; #endif // MAINWINDOW_H diff --git a/src/sessionmanagerdialog.cpp b/src/sessionmanagerdialog.cpp new file mode 100644 --- /dev/null +++ b/src/sessionmanagerdialog.cpp @@ -0,0 +1,14 @@ +#include "sessionmanagerdialog.h" +#include "ui_sessionmanagerdialog.h" + +SessionManagerDialog::SessionManagerDialog(QWidget *parent) : + QDialog(parent), + ui(new Ui::SessionManagerDialog) +{ + ui->setupUi(this); +} + +SessionManagerDialog::~SessionManagerDialog() +{ + delete ui; +} diff --git a/src/sessionmanagerdialog.h b/src/sessionmanagerdialog.h new file mode 100644 --- /dev/null +++ b/src/sessionmanagerdialog.h @@ -0,0 +1,22 @@ +#ifndef SESSIONMANAGERDIALOG_H +#define SESSIONMANAGERDIALOG_H + +#include + +namespace Ui { +class SessionManagerDialog; +} + +class SessionManagerDialog : public QDialog +{ + Q_OBJECT + +public: + explicit SessionManagerDialog(QWidget *parent = 0); + ~SessionManagerDialog(); + +private: + Ui::SessionManagerDialog *ui; +}; + +#endif // SESSIONMANAGERDIALOG_H diff --git a/src/sessionmanagerdialog.ui b/src/sessionmanagerdialog.ui new file mode 100644 --- /dev/null +++ b/src/sessionmanagerdialog.ui @@ -0,0 +1,121 @@ + + + SessionManagerDialog + + + + 0 + 0 + 553 + 275 + + + + Dialog + + + + + + + + + + + + New + + + + + + + Rename + + + + + + + Clone + + + + + + + Delete + + + + + + + Switch to + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + + Qt::Horizontal + + + QDialogButtonBox::Close + + + + + + + + + buttonBox + accepted() + SessionManagerDialog + accept() + + + 248 + 254 + + + 157 + 274 + + + + + buttonBox + rejected() + SessionManagerDialog + reject() + + + 316 + 260 + + + 286 + 274 + + + + + diff --git a/src/src.pro b/src/src.pro --- a/src/src.pro +++ b/src/src.pro @@ -74,7 +74,8 @@ SOURCES += main.cpp\ toolbarcontainer.cpp \ aboutsocexplorer.cpp \ regsExplorer/regsexplorer.cpp \ - socexplorercoresettingsgui.cpp + socexplorercoresettingsgui.cpp \ + sessionmanagerdialog.cpp HEADERS += mainwindow.h \ PyWdgt/pythonconsole.h \ @@ -86,7 +87,8 @@ HEADERS += mainwindow.h \ SocExplorerEngine/plugins/socexplorerplugin.h \ aboutsocexplorer.h \ regsExplorer/regsexplorer.h \ - socexplorercoresettingsgui.h + socexplorercoresettingsgui.h \ + sessionmanagerdialog.h include ( NicePyConsole/NicePyConsole.pri) @@ -104,7 +106,8 @@ TRANSLATIONS = ../translations/socexplor FORMS += \ regsExplorer/regsexplorernew.ui \ - socexplorercoresettingsgui.ui + socexplorercoresettingsgui.ui \ + sessionmanagerdialog.ui DISTFILES += \ ../doc/PythonExamples/LEON3_LOAD.py \