rewrote window saveing/serialization system

fixes #212
This commit is contained in:
fourtf
2018-04-06 23:31:34 +02:00
parent 2ab571fe54
commit 69d9557505
19 changed files with 291 additions and 316 deletions
+5 -2
View File
@@ -17,7 +17,6 @@ public:
void showSettingsDialog();
void showAccountSelectPopup(QPoint point);
void initMainWindow();
void layoutVisibleChatWidgets(Channel *channel = nullptr);
void repaintVisibleChatWidgets(Channel *channel = nullptr);
void repaintGifEmotes();
@@ -25,12 +24,14 @@ public:
widgets::Window &getMainWindow();
widgets::Window &getSelectedWindow();
widgets::Window &createWindow();
widgets::Window &createWindow(widgets::Window::WindowType type);
int windowCount();
widgets::Window *windowAt(int index);
void save();
void initialize();
void closeAll();
pajlada::Signals::NoArgSignal repaintGifs;
pajlada::Signals::Signal<Channel *> layout;
@@ -38,6 +39,8 @@ public:
private:
ThemeManager &themeManager;
bool initialized = false;
std::vector<widgets::Window *> windows;
widgets::Window *mainWindow = nullptr;