#ifndef CDPULTWINDOW_H #define CDPULTWINDOW_H #include "emainwindow.h" #include "ui_cdpultwindow.h" #include "cdviewwidget.h" #include "ribbon.h" #include "piobject.h" class CDPultWindow : public EMainWindow, public Ui::CDPultWindow { Q_OBJECT Q_ENUMS(LogIcon) public: explicit CDPultWindow(QWidget *parent = 0); ~CDPultWindow(); void loadFile(const QString & fp); private: void closeEvent(QCloseEvent *); void reset(bool full = false); bool load(const QString & path); bool save(const QString & path); QString loadFilter() {return "Pult session(*.conf)";} QString saveFilter() {return loadFilter();} void loadingSession(QPIConfig & conf); void savingSession(QPIConfig & conf); Ribbon * ribbon; QMap log_icons; private slots: void addToLog(CDViewWidget::LogIcon icon, const QString & msg); void on_editFileK_valueChanged(const QVariant & p); void on_buttonSessionApply_clicked(); void on_lineSessionName_textChanged(const QString & t); }; #endif // CDPULTWINDOW_H