ui: Added single file mode to code view

* Added navigation to top of code view for iterating references and switching between list and single file mode
* current file name and reference count is shown on top in single file mode
* refactored scrolling to location or line via request system
* added parameters animated and toTop to scrolling system
* refactored class hierarchy and removed unused stuff in list mode
This commit is contained in:
Eberhard Graether
2017-01-09 00:48:20 +01:00
parent 79937b21f0
commit 2bdc9b19a2
34 changed files with 1472 additions and 530 deletions
@@ -0,0 +1,32 @@
#ifndef QT_CODE_FILE_TITLE_BUTTON_H
#define QT_CODE_FILE_TITLE_BUTTON_H
#include <QPushButton>
#include "utility/file/FilePath.h"
#include "utility/TimePoint.h"
class QtCodeFileTitleButton
: public QPushButton
{
Q_OBJECT
public:
QtCodeFileTitleButton(QWidget* parent = nullptr);
virtual ~QtCodeFileTitleButton();
void setFilePath(const FilePath& filePath);
void setModificationTime(const TimePoint modificationTime);
void setProject(const std::string& name);
void checkModification();
private slots:
void clickedTitle();
private:
FilePath m_filePath;
TimePoint m_modificationTime;
};
#endif // QT_CODE_FILE_TITLE_BUTTON_H