mirror of
https://github.com/PurpleI2P/i2pd.git
synced 2025-04-29 04:07:49 +02:00
some work on qt
This commit is contained in:
parent
26ad793d82
commit
ee73ee365f
13 changed files with 466 additions and 75 deletions
|
@ -62,6 +62,12 @@
|
|||
#include "widgetlockregistry.h"
|
||||
#include "widgetlock.h"
|
||||
|
||||
#include "DelayedSaveManager.h"
|
||||
#include "DelayedSaveManagerImpl.h"
|
||||
#include "SaverImpl.h"
|
||||
|
||||
class SaverImpl;
|
||||
|
||||
class LogViewerManager;
|
||||
|
||||
template<typename ValueType>
|
||||
|
@ -373,10 +379,14 @@ using namespace i2p::qt;
|
|||
|
||||
class Controller;
|
||||
|
||||
class DelayedSaveManagerImpl;
|
||||
|
||||
class MainWindow : public QMainWindow {
|
||||
Q_OBJECT
|
||||
private:
|
||||
std::shared_ptr<std::iostream> logStream;
|
||||
DelayedSaveManagerImpl* delayedSaveManagerPtr;
|
||||
DelayedSaveManager::DATA_SERIAL_TYPE dataSerial;
|
||||
public:
|
||||
explicit MainWindow(std::shared_ptr<std::iostream> logStream_, QWidget *parent=nullptr);
|
||||
~MainWindow();
|
||||
|
@ -502,16 +512,16 @@ protected:
|
|||
void initStringBox(ConfigOption option, QLineEdit* lineEdit);
|
||||
NonGUIOptionItem* initNonGUIOption(ConfigOption option);
|
||||
|
||||
void loadAllConfigs();
|
||||
void loadAllConfigs(SaverImpl* saverPtr);
|
||||
|
||||
public slots:
|
||||
/** returns false iff not valid items present and save was aborted */
|
||||
bool saveAllConfigs();
|
||||
void SaveTunnelsConfig();
|
||||
bool saveAllConfigs(bool focusOnTunnel, std::string tunnelNameToFocus="");
|
||||
void reloadTunnelsConfigAndUI(std::string tunnelNameToFocus);
|
||||
|
||||
//focus none
|
||||
void reloadTunnelsConfigAndUI() { reloadTunnelsConfigAndUI(""); }
|
||||
void reloadTunnelsConfigAndUI_QString(const QString tunnelNameToFocus);
|
||||
void addServerTunnelPushButtonReleased();
|
||||
void addClientTunnelPushButtonReleased();
|
||||
|
||||
|
@ -578,8 +588,7 @@ private:
|
|||
tunnelConfigs.erase(it);
|
||||
delete tc;
|
||||
}
|
||||
saveAllConfigs();
|
||||
reloadTunnelsConfigAndUI("");
|
||||
saveAllConfigs(false);
|
||||
}
|
||||
|
||||
std::string GenerateNewTunnelName() {
|
||||
|
@ -614,8 +623,7 @@ private:
|
|||
destinationPort,
|
||||
sigType);
|
||||
|
||||
saveAllConfigs();
|
||||
reloadTunnelsConfigAndUI(name);
|
||||
saveAllConfigs(true, name);
|
||||
}
|
||||
|
||||
void CreateDefaultServerTunnel() {//TODO dedup default values with ReadTunnelsConfig() and with ClientContext.cpp::ReadTunnels ()
|
||||
|
@ -651,8 +659,7 @@ private:
|
|||
isUniqueLocal);
|
||||
|
||||
|
||||
saveAllConfigs();
|
||||
reloadTunnelsConfigAndUI(name);
|
||||
saveAllConfigs(true, name);
|
||||
}
|
||||
|
||||
void ReadTunnelsConfig() //TODO deduplicate the code with ClientContext.cpp::ReadTunnels ()
|
||||
|
@ -793,7 +800,9 @@ private:
|
|||
|
||||
TunnelsPageUpdateListenerMainWindowImpl tunnelsPageUpdateListener;
|
||||
|
||||
void onLoggingOptionsChange() {}
|
||||
//void onLoggingOptionsChange() {}
|
||||
|
||||
SaverImpl* saverPtr;
|
||||
};
|
||||
|
||||
#endif // MAINWINDOW_H
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue