From 69db97d70e0829713829274e056479d219e92a91 Mon Sep 17 00:00:00 2001 From: Dober Date: Sun, 17 Dec 2017 12:00:23 +0300 Subject: [PATCH] =?UTF-8?q?=D0=B2=D1=81=D0=B5=20=D1=81=20=D1=87=D0=B8?= =?UTF-8?q?=D1=81=D1=82=D0=BE=D0=B3=D0=BE=20=D0=BB=D0=B8=D1=81=D1=82=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Passgen.pro | 35 ++++++ Passgen.pro.user | 318 +++++++++++++++++++++++++++++++++++++++++++++++ README.md | 1 + boss.cpp | 52 ++++++++ boss.h | 22 ++++ main.cpp | 11 ++ pgi.ico | Bin 0 -> 9662 bytes res.qrc | 5 + 8 files changed, 444 insertions(+) create mode 100644 Passgen.pro create mode 100644 Passgen.pro.user create mode 100644 README.md create mode 100644 boss.cpp create mode 100644 boss.h create mode 100644 main.cpp create mode 100644 pgi.ico create mode 100644 res.qrc diff --git a/Passgen.pro b/Passgen.pro new file mode 100644 index 0000000..2ca7720 --- /dev/null +++ b/Passgen.pro @@ -0,0 +1,35 @@ +#------------------------------------------------- +# +# Project created by QtCreator 2017-12-17T11:28:21 +# +#------------------------------------------------- + +QT += core gui + +greaterThan(QT_MAJOR_VERSION, 4): QT += widgets + +TARGET = Passgen +TEMPLATE = app + +# The following define makes your compiler emit warnings if you use +# any feature of Qt which as been marked as deprecated (the exact warnings +# depend on your compiler). Please consult the documentation of the +# deprecated API in order to know how to port your code away from it. +DEFINES += QT_DEPRECATED_WARNINGS + +# You can also make your code fail to compile if you use deprecated APIs. +# In order to do so, uncomment the following line. +# You can also select to disable deprecated APIs only up to a certain version of Qt. +#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0 + + +SOURCES += main.cpp\ + boss.cpp + +HEADERS += boss.h + +DISTFILES += \ + README.md + +RESOURCES += \ + res.qrc diff --git a/Passgen.pro.user b/Passgen.pro.user new file mode 100644 index 0000000..7b54fbe --- /dev/null +++ b/Passgen.pro.user @@ -0,0 +1,318 @@ + + + + + + EnvironmentId + {1eb977fe-0ce0-4504-b617-7bce6e61f3b2} + + + ProjectExplorer.Project.ActiveTarget + 0 + + + ProjectExplorer.Project.EditorSettings + + true + false + true + + Cpp + + CppGlobal + + + + QmlJS + + QmlJSGlobal + + + 2 + UTF-8 + false + 4 + false + 80 + true + true + 1 + true + false + 0 + true + true + 0 + 8 + true + 1 + true + true + true + false + + + + ProjectExplorer.Project.PluginSettings + + + + ProjectExplorer.Project.Target.0 + + Desktop Qt 5.7.1 MSVC2015_64bit + Desktop Qt 5.7.1 MSVC2015_64bit + qt.57.win64_msvc2015_64_kit + 0 + 0 + 0 + + D:/GitPrjs/build-Passgen-Desktop_Qt_5_7_1_MSVC2015_64bit-Debug + + + true + qmake + + QtProjectManager.QMakeBuildStep + true + + false + false + false + + + true + Сборка + + Qt4ProjectManager.MakeStep + + false + + + + 2 + Сборка + + ProjectExplorer.BuildSteps.Build + + + + true + Сборка + + Qt4ProjectManager.MakeStep + + true + clean + + + 1 + Очистка + + ProjectExplorer.BuildSteps.Clean + + 2 + false + + Отладка + + Qt4ProjectManager.Qt4BuildConfiguration + 2 + true + + + D:/GitPrjs/build-Passgen-Desktop_Qt_5_7_1_MSVC2015_64bit-Release + + + true + qmake + + QtProjectManager.QMakeBuildStep + false + + false + false + false + + + true + Сборка + + Qt4ProjectManager.MakeStep + + false + + + + 2 + Сборка + + ProjectExplorer.BuildSteps.Build + + + + true + Сборка + + Qt4ProjectManager.MakeStep + + true + clean + + + 1 + Очистка + + ProjectExplorer.BuildSteps.Clean + + 2 + false + + Выпуск + + Qt4ProjectManager.Qt4BuildConfiguration + 0 + true + + + D:/GitPrjs/build-Passgen-Desktop_Qt_5_7_1_MSVC2015_64bit-Profile + + + true + qmake + + QtProjectManager.QMakeBuildStep + true + + false + true + false + + + true + Сборка + + Qt4ProjectManager.MakeStep + + false + + + + 2 + Сборка + + ProjectExplorer.BuildSteps.Build + + + + true + Сборка + + Qt4ProjectManager.MakeStep + + true + clean + + + 1 + Очистка + + ProjectExplorer.BuildSteps.Clean + + 2 + false + + Профилирование + + Qt4ProjectManager.Qt4BuildConfiguration + 0 + true + + 3 + + + 0 + Установка + + ProjectExplorer.BuildSteps.Deploy + + 1 + Локальная установка + + ProjectExplorer.DefaultDeployConfiguration + + 1 + + + false + false + 1000 + + true + + false + false + false + false + true + 0.01 + 10 + true + 1 + 25 + + 1 + true + false + true + valgrind + + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 + 13 + 14 + + 2 + + Passgen + + Qt4ProjectManager.Qt4RunConfiguration:D:/GitPrjs/Passgen/Passgen.pro + true + + Passgen.pro + false + + + 3768 + false + true + false + false + true + + 1 + + + + ProjectExplorer.Project.TargetCount + 1 + + + ProjectExplorer.Project.Updater.FileVersion + 18 + + + Version + 18 + + diff --git a/README.md b/README.md new file mode 100644 index 0000000..3b64025 --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +Попытка переписать дубль over 99999 diff --git a/boss.cpp b/boss.cpp new file mode 100644 index 0000000..33625df --- /dev/null +++ b/boss.cpp @@ -0,0 +1,52 @@ +#include "boss.h" + +boss::boss(QWidget *parent) + : QMainWindow(parent) +{ + trayIco = new QSystemTrayIcon(this); + connect(trayIco, SIGNAL(activated(QSystemTrayIcon::ActivationReason)), this, SLOT(ia(QSystemTrayIcon::ActivationReason))); + QIcon temp = QIcon(":/lock.png"); + trayIco->setIcon(temp); + + trayIco->show(); +} +/** + подмена внешнего вида контекс меню + * @brief boss::ttt + */ +void boss::ttt() +{ + +} + +/** + Обработка действий с менюхой + * @brief boss::ia + * @param reason + */ +void boss::ia(QSystemTrayIcon::ActivationReason reason) +{ + switch(reason) + { + case QSystemTrayIcon::Context: + ttt(); + break; + default: + break; + } +} + +boss::~boss() +{ + +} + +/** + * @brief boss::mcm + * @return позицию иконки в трее (x,y,width,height) + */ +QRect boss::mcm() +{ + QRect *temp; + return temp +} diff --git a/boss.h b/boss.h new file mode 100644 index 0000000..884ceba --- /dev/null +++ b/boss.h @@ -0,0 +1,22 @@ +#ifndef BOSS_H +#define BOSS_H + +#include +#include + +class boss : public QMainWindow +{ + Q_OBJECT + +public: + boss(QWidget *parent = 0); + ~boss(); +private: + QSystemTrayIcon *trayIco; + QRect *mcm(); +private slots; + void ttt(); + void ia(QSystemTrayIcon::ActivationReason reason); +}; + +#endif // BOSS_H diff --git a/main.cpp b/main.cpp new file mode 100644 index 0000000..ba89707 --- /dev/null +++ b/main.cpp @@ -0,0 +1,11 @@ +#include "boss.h" +#include + +int main(int argc, char *argv[]) +{ + QApplication a(argc, argv); + boss w; + //w.show(); это нам нах ненужно + + return a.exec(); +} diff --git a/pgi.ico b/pgi.ico new file mode 100644 index 0000000000000000000000000000000000000000..06111402e84e77d46b00f5a593a0575017b775cd GIT binary patch literal 9662 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 ldVg*EvyE-b-*?eI0Wn(w5} + + pgi.ico + +