1 Star 0 Fork 0

wingsummer/WingMaye
暂停

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
mainwindow.h 2.29 KB
一键复制 编辑 原始数据 按行查看 历史
wingsummer 提交于 2022-06-07 11:02 +08:00 . first commit
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include "WingMayeService.h"
#include <DApplication>
#include <DGuiApplicationHelper>
#include <DListWidget>
#include <DMainWindow>
#include <QAction>
#include <QDragEnterEvent>
#include <QDropEvent>
#include <QHBoxLayout>
#include <QListWidgetItem>
#include <QMap>
#include <QMenu>
#include <QPoint>
#include <QProcess>
#include <QStringList>
#include <QSystemTrayIcon>
#include <QWidget>
DWIDGET_USE_NAMESPACE
class MainWindow : public DMainWindow {
Q_OBJECT
public:
MainWindow(DMainWindow *parent = nullptr);
~MainWindow();
private slots:
void on_listcat_itemClicked(QListWidgetItem *item);
void on_listItems_itemClicked(QListWidgetItem *item);
void on_listItems_itemPressed(QListWidgetItem *item);
void on_listcat_itemSelectionChanged();
void on_newcat_triggered(bool checked); // new a catagory
void on_delcat_triggered(bool checked); // delete a catagory
void on_clrcat_triggered(bool checked); // wipe out all the catagories
void on_rncat_triggered(bool checked); // rename a catagory
void on_newitem_triggered(bool checked); // new a shorcut item
void on_edititem_triggered(bool checked); // edit a shorcut item
void on_delitem_triggered(bool checked); // delete a shorcut item
void on_clritem_triggered(bool checked); // wipe out aall shorcut items
void on_setting_triggered(bool checked);
void on_show_catMenu(const QPoint &p);
void on_show_itemsMenu(const QPoint &p);
void on_menuexit_triggered(bool checked);
private:
void setTheme(DGuiApplicationHelper::ColorType);
void parse(QUrl item, ShortCutInfo &r); // note : no catagory specific
void addshortcut(ShortCutInfo si);
protected:
void dropEvent(QDropEvent *event);
void dragEnterEvent(QDragEnterEvent *event);
private:
DECLARE_CONTENT("MWND")
QStringList catagories; // all catgories
QList<ShortCutInfo> orignshortcuts; // orign shortcuts
QMap<QString, QList<ShortCutInfo> *> shortcuts; // catgorized shorcuts
QString curCat; // the current catagory
QWidget *w;
QHBoxLayout *layui;
DListWidget *listitems;
DListWidget *listcat;
QProcess pstart;
QMenu *menucat;
QMenu *menuitem;
QMenu *menusys;
QMenu *menutitle;
QSystemTrayIcon *systray;
};
#endif // MAINWINDOW_H
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C/C++
1
https://gitee.com/wingsummer/wing-maye.git
git@gitee.com:wingsummer/wing-maye.git
wingsummer
wing-maye
WingMaye
master

搜索帮助