first commit
This commit is contained in:
68
window.h
Normal file
68
window.h
Normal file
@ -0,0 +1,68 @@
|
||||
#ifndef WINDOW_H
|
||||
#define WINDOW_H
|
||||
#include <QWidget>
|
||||
#include <QList>
|
||||
#include <QLineEdit>
|
||||
#include <QVBoxLayout>
|
||||
#include <QGridLayout>
|
||||
#include <QPushButton>
|
||||
#include <QStyle>
|
||||
#include <QKeyEvent>
|
||||
#include <QMessageBox>
|
||||
#include <QApplication>
|
||||
#include <QHash>
|
||||
#include <QVector>
|
||||
#include <QThread>
|
||||
#include <QTreeWidget>
|
||||
#include "config.h"
|
||||
#include "entrypushbutton.h"
|
||||
#include "calculationengine.h"
|
||||
#include "searchworker.h"
|
||||
|
||||
class Window : public QWidget
|
||||
{
|
||||
Q_OBJECT
|
||||
private:
|
||||
QThread searchThread;
|
||||
SearchWorker *searchWorker;
|
||||
CalculationEngine calcEngine;
|
||||
QVector<EntryPushButton*> userEntryButtons;
|
||||
QVector<EntryPushButton*> systemEntryButtons;
|
||||
QVector<EntryPushButton *> buttonsInGrid;
|
||||
QTreeWidget treeFileSearchResults;
|
||||
QString queuedFileSearch;
|
||||
QString queuedContentSearch;
|
||||
void createGui();
|
||||
void filterGridFor(QString filter);
|
||||
void populateGrid(const QVector<EntryPushButton *> &list);
|
||||
void keyReleaseEvent(QKeyEvent *event);
|
||||
QVector<EntryPushButton *> generateEntryButtons(const QVector<EntryConfig> &userEntryButtons);
|
||||
void keyPressEvent(QKeyEvent *event);
|
||||
void buttonClick(const EntryPushButton &config);
|
||||
QLineEdit *lineEdit;
|
||||
QGridLayout *grid;
|
||||
EntryPushButton *createEntryButton(const EntryConfig &config);
|
||||
void lineEditTextChanged(QString text);
|
||||
void addPATHSuggestion(const QString &text);
|
||||
void clearGrid();
|
||||
void addCalcResult(const QString & expression);
|
||||
void initTreeWidgets();
|
||||
QStringList generatePATHSuggestions(const QString &text);
|
||||
bool isSearchMode();
|
||||
private slots:
|
||||
void lineEditReturnPressed();
|
||||
void handleSearchResults(const QVector<QString> &results);
|
||||
void handleCancelledSearch();
|
||||
void treeSearchItemActivated(QTreeWidgetItem *item, int i);
|
||||
signals:
|
||||
void beginFileSearch(const QString &query);
|
||||
void beginContentSearch(const QString &query);
|
||||
public:
|
||||
Window(const QVector<EntryConfig> &userEntryButtons, const QString &dbpath);
|
||||
void setSystemConfig(const QVector<EntryConfig> &config);
|
||||
bool eventFilter(QObject *obj, QEvent *event);
|
||||
~Window();
|
||||
|
||||
};
|
||||
|
||||
#endif
|
Reference in New Issue
Block a user