ui: switch to single file mode with snippet maximize

* switch back to snippet view with snippet button in file title bar
* use new title bar widget in single view as well
* restore view mode on undo, store current view mode for every message id (added id to message)
* treat view mode switch as adapt message on undo stack
* fixed crash after snippet expansion
* fixed hatching in file title not shown
This commit is contained in:
Eberhard Graether
2017-12-20 20:40:38 +01:00
parent 8672d14319
commit bfa43df491
31 changed files with 462 additions and 323 deletions
+11 -9
View File
@@ -31,6 +31,13 @@ class QtCodeNavigator
Q_OBJECT
public:
enum Mode
{
MODE_NONE,
MODE_LIST,
MODE_SINGLE
};
QtCodeNavigator(QWidget* parent = nullptr);
virtual ~QtCodeNavigator();
@@ -43,6 +50,9 @@ public:
void clearCodeSnippets();
void clearFile();
void clearCaches();
void clearSnippetReferences();
void setMode(Mode mode);
const std::set<Id>& getCurrentActiveTokenIds() const;
void setCurrentActiveTokenIds(const std::vector<Id>& currentActiveTokenIds);
@@ -114,15 +124,6 @@ private slots:
void setModeSingle();
private:
enum Mode
{
MODE_NONE,
MODE_LIST,
MODE_SINGLE
};
void setMode(Mode mode);
struct Reference
{
Reference()
@@ -172,6 +173,7 @@ private:
QtCodeFileSingle* m_single;
Mode m_mode;
Mode m_oldMode;
std::set<Id> m_currentActiveTokenIds;
std::set<Id> m_currentActiveLocationIds;