Skip to content

Commit

Permalink
chore: add commandline option
Browse files Browse the repository at this point in the history
for debug

Log:
  • Loading branch information
Decodetalkers committed Aug 25, 2023
1 parent d48c5d0 commit 6ac29f2
Show file tree
Hide file tree
Showing 3 changed files with 32 additions and 3 deletions.
24 changes: 21 additions & 3 deletions dde-clipboard/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,18 @@ int main(int argc, char *argv[])
app->setApplicationName("dde-clipboard");
app->setApplicationDisplayName("DDE Clipboard");
app->setApplicationVersion("1.0");

QCommandLineOption alwaysshowOption("alwaysShow" , "show and will never hide");

QCommandLineParser parser;

parser.setApplicationDescription("DDE Clipboard");
parser.addVersionOption();
parser.addHelpOption();
parser.addOption(alwaysshowOption);

parser.process(*app);

app->loadTranslator();

if (!DGuiApplicationHelper::setSingleInstance(QString("dde-clipboard_%1").arg(getuid()))) {
Expand All @@ -36,11 +48,17 @@ int main(int argc, char *argv[])

DLogManager::registerConsoleAppender();
DLogManager::registerFileAppender();
DLogManager::registerJournalAppender();

QDBusConnection connection = QDBusConnection::sessionBus();

MainWindow w;

bool alwaysShow = parser.isSet(alwaysshowOption);
if (alwaysShow) {
w.setAlwaysShow(true);
}

QDBusInterface interface("org.deepin.dde.ClipboardLoader1", "/org/deepin/dde/ClipboardLoader1",
"org.deepin.dde.ClipboardLoader1",
QDBusConnection::sessionBus());
Expand All @@ -53,9 +71,9 @@ int main(int argc, char *argv[])

connection.registerObject(DBusClipBoardPath, &w);

#ifdef QT_DEBUG
w.showAni();
#endif
if (alwaysShow) {
w.showAni();
}

return app->exec();
}
6 changes: 6 additions & 0 deletions dde-clipboard/mainwindow.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -111,6 +111,9 @@ void MainWindow::showAni()

void MainWindow::hideAni()
{
if (m_alwaysShow) {
return;
}
if (!m_hasComposite) {
hide();
return;
Expand All @@ -133,6 +136,9 @@ void MainWindow::Show()

void MainWindow::Hide()
{
if (m_alwaysShow) {
return;
}
if (m_aniGroup->state() == QAbstractAnimation::Running)
return;

Expand Down
5 changes: 5 additions & 0 deletions dde-clipboard/mainwindow.h
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,9 @@ class MainWindow : public DBlurEffectWidget
Q_PROPERTY(double Opacity READ opacity NOTIFY OpacityChanged)
double opacity();

void setAlwaysShow(bool alwaysShow) {
m_alwaysShow = alwaysShow;
}
signals:
void OpacityChanged(double value) const;

Expand Down Expand Up @@ -154,6 +157,8 @@ private Q_SLOTS:
DWindowManagerHelper *m_wmHelper;

bool m_hasComposite = false;

bool m_alwaysShow = false;
};

#endif // MAINWINDOW_H

0 comments on commit 6ac29f2

Please sign in to comment.