src: refactored UI elements and graphics file structure

* split QtIconButton into multiple files
* moved graph elements from view to graphics
* structured elements into sub directories
This commit is contained in:
Eberhard Graether
2019-05-29 18:31:11 +02:00
parent 1cc61a93a2
commit 841a87469b
117 changed files with 518 additions and 483 deletions
@@ -0,0 +1,56 @@
#ifndef QT_CODE_FILE_TITLE_BAR_H
#define QT_CODE_FILE_TITLE_BAR_H
#include "QtCodeFileTitleButton.h"
#include "QtHoverButton.h"
class QLabel;
class QtCodeFileTitleButton;
class QtIconStateButton;
class QtSelfRefreshIconButton;
class QtCodeFileTitleBar
: public QtHoverButton
{
Q_OBJECT
signals:
void minimize();
void snippet();
void maximize();
public:
QtCodeFileTitleBar(QWidget* parent = nullptr, bool isHovering = false, bool isSingle = false);
QtCodeFileTitleButton* getTitleButton() const;
void setIsComplete(bool isComplete);
void setIsIndexed(bool isIndexed);
void updateRefCount(int refCount, bool hasErrors, size_t fatalErrorCount);
void setMinimized();
void setSnippets();
void setMaximized();
void updateFromOther(const QtCodeFileTitleBar* other);
private slots:
void clickedTitleBar();
void clickedExpandButton();
void clickedCollapseButton();
void clickedSnippetButton();
void clickedMaximizeButton();
private:
QtCodeFileTitleButton* m_titleButton;
QPushButton* m_showErrorsButton;
QLabel* m_referenceCount;
QtSelfRefreshIconButton* m_expandButton;
QtSelfRefreshIconButton* m_collapseButton;
QtIconStateButton* m_snippetButton;
QtIconStateButton* m_maximizeButton;
};
#endif // QT_CODE_FILE_TITLE_BAR_H