mirror of
https://github.com/arcan1s/awesome-widgets.git
synced 2025-04-24 23:47:20 +00:00
fix (some) KF deprecation warnings
This commit is contained in:
parent
ff40ac96d8
commit
84de9755b5
3
.gitmodules
vendored
3
.gitmodules
vendored
@ -1,3 +0,0 @@
|
|||||||
[submodule "sources/3rdparty/fontdialog"]
|
|
||||||
path = sources/3rdparty/fontdialog
|
|
||||||
url = https://github.com/arcan1s/qtadds-fontdialog.git
|
|
1
sources/3rdparty/fontdialog
vendored
1
sources/3rdparty/fontdialog
vendored
@ -1 +0,0 @@
|
|||||||
Subproject commit e7bcf8ee858e7be3012168e12c7b14ccc28535b4
|
|
165
sources/3rdparty/fontdialog/COPYING
vendored
Normal file
165
sources/3rdparty/fontdialog/COPYING
vendored
Normal file
@ -0,0 +1,165 @@
|
|||||||
|
GNU LESSER GENERAL PUBLIC LICENSE
|
||||||
|
Version 3, 29 June 2007
|
||||||
|
|
||||||
|
Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
|
||||||
|
Everyone is permitted to copy and distribute verbatim copies
|
||||||
|
of this license document, but changing it is not allowed.
|
||||||
|
|
||||||
|
|
||||||
|
This version of the GNU Lesser General Public License incorporates
|
||||||
|
the terms and conditions of version 3 of the GNU General Public
|
||||||
|
License, supplemented by the additional permissions listed below.
|
||||||
|
|
||||||
|
0. Additional Definitions.
|
||||||
|
|
||||||
|
As used herein, "this License" refers to version 3 of the GNU Lesser
|
||||||
|
General Public License, and the "GNU GPL" refers to version 3 of the GNU
|
||||||
|
General Public License.
|
||||||
|
|
||||||
|
"The Library" refers to a covered work governed by this License,
|
||||||
|
other than an Application or a Combined Work as defined below.
|
||||||
|
|
||||||
|
An "Application" is any work that makes use of an interface provided
|
||||||
|
by the Library, but which is not otherwise based on the Library.
|
||||||
|
Defining a subclass of a class defined by the Library is deemed a mode
|
||||||
|
of using an interface provided by the Library.
|
||||||
|
|
||||||
|
A "Combined Work" is a work produced by combining or linking an
|
||||||
|
Application with the Library. The particular version of the Library
|
||||||
|
with which the Combined Work was made is also called the "Linked
|
||||||
|
Version".
|
||||||
|
|
||||||
|
The "Minimal Corresponding Source" for a Combined Work means the
|
||||||
|
Corresponding Source for the Combined Work, excluding any source code
|
||||||
|
for portions of the Combined Work that, considered in isolation, are
|
||||||
|
based on the Application, and not on the Linked Version.
|
||||||
|
|
||||||
|
The "Corresponding Application Code" for a Combined Work means the
|
||||||
|
object code and/or source code for the Application, including any data
|
||||||
|
and utility programs needed for reproducing the Combined Work from the
|
||||||
|
Application, but excluding the System Libraries of the Combined Work.
|
||||||
|
|
||||||
|
1. Exception to Section 3 of the GNU GPL.
|
||||||
|
|
||||||
|
You may convey a covered work under sections 3 and 4 of this License
|
||||||
|
without being bound by section 3 of the GNU GPL.
|
||||||
|
|
||||||
|
2. Conveying Modified Versions.
|
||||||
|
|
||||||
|
If you modify a copy of the Library, and, in your modifications, a
|
||||||
|
facility refers to a function or data to be supplied by an Application
|
||||||
|
that uses the facility (other than as an argument passed when the
|
||||||
|
facility is invoked), then you may convey a copy of the modified
|
||||||
|
version:
|
||||||
|
|
||||||
|
a) under this License, provided that you make a good faith effort to
|
||||||
|
ensure that, in the event an Application does not supply the
|
||||||
|
function or data, the facility still operates, and performs
|
||||||
|
whatever part of its purpose remains meaningful, or
|
||||||
|
|
||||||
|
b) under the GNU GPL, with none of the additional permissions of
|
||||||
|
this License applicable to that copy.
|
||||||
|
|
||||||
|
3. Object Code Incorporating Material from Library Header Files.
|
||||||
|
|
||||||
|
The object code form of an Application may incorporate material from
|
||||||
|
a header file that is part of the Library. You may convey such object
|
||||||
|
code under terms of your choice, provided that, if the incorporated
|
||||||
|
material is not limited to numerical parameters, data structure
|
||||||
|
layouts and accessors, or small macros, inline functions and templates
|
||||||
|
(ten or fewer lines in length), you do both of the following:
|
||||||
|
|
||||||
|
a) Give prominent notice with each copy of the object code that the
|
||||||
|
Library is used in it and that the Library and its use are
|
||||||
|
covered by this License.
|
||||||
|
|
||||||
|
b) Accompany the object code with a copy of the GNU GPL and this license
|
||||||
|
document.
|
||||||
|
|
||||||
|
4. Combined Works.
|
||||||
|
|
||||||
|
You may convey a Combined Work under terms of your choice that,
|
||||||
|
taken together, effectively do not restrict modification of the
|
||||||
|
portions of the Library contained in the Combined Work and reverse
|
||||||
|
engineering for debugging such modifications, if you also do each of
|
||||||
|
the following:
|
||||||
|
|
||||||
|
a) Give prominent notice with each copy of the Combined Work that
|
||||||
|
the Library is used in it and that the Library and its use are
|
||||||
|
covered by this License.
|
||||||
|
|
||||||
|
b) Accompany the Combined Work with a copy of the GNU GPL and this license
|
||||||
|
document.
|
||||||
|
|
||||||
|
c) For a Combined Work that displays copyright notices during
|
||||||
|
execution, include the copyright notice for the Library among
|
||||||
|
these notices, as well as a reference directing the user to the
|
||||||
|
copies of the GNU GPL and this license document.
|
||||||
|
|
||||||
|
d) Do one of the following:
|
||||||
|
|
||||||
|
0) Convey the Minimal Corresponding Source under the terms of this
|
||||||
|
License, and the Corresponding Application Code in a form
|
||||||
|
suitable for, and under terms that permit, the user to
|
||||||
|
recombine or relink the Application with a modified version of
|
||||||
|
the Linked Version to produce a modified Combined Work, in the
|
||||||
|
manner specified by section 6 of the GNU GPL for conveying
|
||||||
|
Corresponding Source.
|
||||||
|
|
||||||
|
1) Use a suitable shared library mechanism for linking with the
|
||||||
|
Library. A suitable mechanism is one that (a) uses at run time
|
||||||
|
a copy of the Library already present on the user's computer
|
||||||
|
system, and (b) will operate properly with a modified version
|
||||||
|
of the Library that is interface-compatible with the Linked
|
||||||
|
Version.
|
||||||
|
|
||||||
|
e) Provide Installation Information, but only if you would otherwise
|
||||||
|
be required to provide such information under section 6 of the
|
||||||
|
GNU GPL, and only to the extent that such information is
|
||||||
|
necessary to install and execute a modified version of the
|
||||||
|
Combined Work produced by recombining or relinking the
|
||||||
|
Application with a modified version of the Linked Version. (If
|
||||||
|
you use option 4d0, the Installation Information must accompany
|
||||||
|
the Minimal Corresponding Source and Corresponding Application
|
||||||
|
Code. If you use option 4d1, you must provide the Installation
|
||||||
|
Information in the manner specified by section 6 of the GNU GPL
|
||||||
|
for conveying Corresponding Source.)
|
||||||
|
|
||||||
|
5. Combined Libraries.
|
||||||
|
|
||||||
|
You may place library facilities that are a work based on the
|
||||||
|
Library side by side in a single library together with other library
|
||||||
|
facilities that are not Applications and are not covered by this
|
||||||
|
License, and convey such a combined library under terms of your
|
||||||
|
choice, if you do both of the following:
|
||||||
|
|
||||||
|
a) Accompany the combined library with a copy of the same work based
|
||||||
|
on the Library, uncombined with any other library facilities,
|
||||||
|
conveyed under the terms of this License.
|
||||||
|
|
||||||
|
b) Give prominent notice with the combined library that part of it
|
||||||
|
is a work based on the Library, and explaining where to find the
|
||||||
|
accompanying uncombined form of the same work.
|
||||||
|
|
||||||
|
6. Revised Versions of the GNU Lesser General Public License.
|
||||||
|
|
||||||
|
The Free Software Foundation may publish revised and/or new versions
|
||||||
|
of the GNU Lesser General Public License from time to time. Such new
|
||||||
|
versions will be similar in spirit to the present version, but may
|
||||||
|
differ in detail to address new problems or concerns.
|
||||||
|
|
||||||
|
Each version is given a distinguishing version number. If the
|
||||||
|
Library as you received it specifies that a certain numbered version
|
||||||
|
of the GNU Lesser General Public License "or any later version"
|
||||||
|
applies to it, you have the option of following the terms and
|
||||||
|
conditions either of that published version or of any later version
|
||||||
|
published by the Free Software Foundation. If the Library as you
|
||||||
|
received it does not specify a version number of the GNU Lesser
|
||||||
|
General Public License, you may choose any version of the GNU Lesser
|
||||||
|
General Public License ever published by the Free Software Foundation.
|
||||||
|
|
||||||
|
If the Library as you received it specifies that a proxy can decide
|
||||||
|
whether future versions of the GNU Lesser General Public License shall
|
||||||
|
apply, that proxy's public statement of acceptance of any version is
|
||||||
|
permanent authorization for you to choose that version for the
|
||||||
|
Library.
|
4
sources/3rdparty/fontdialog/README.md
vendored
Normal file
4
sources/3rdparty/fontdialog/README.md
vendored
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
qtadds-fontdialog
|
||||||
|
=================
|
||||||
|
|
||||||
|
Font dialog which provides a font color settings
|
215
sources/3rdparty/fontdialog/fontdialog.cpp
vendored
Normal file
215
sources/3rdparty/fontdialog/fontdialog.cpp
vendored
Normal file
@ -0,0 +1,215 @@
|
|||||||
|
/***************************************************************************
|
||||||
|
* Copyright (C) 2014 Evgeniy Alekseev *
|
||||||
|
* *
|
||||||
|
* This library is free software; you can redistribute it and/or *
|
||||||
|
* modify it under the terms of the GNU Lesser General Public *
|
||||||
|
* License as published by the Free Software Foundation; either *
|
||||||
|
* version 3.0 of the License, or (at your option) any later version. *
|
||||||
|
* *
|
||||||
|
* This library is distributed in the hope that it will be useful, *
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
|
||||||
|
* Lesser General Public License for more details. *
|
||||||
|
* *
|
||||||
|
* You should have received a copy of the GNU Lesser General Public *
|
||||||
|
* License along with this library. *
|
||||||
|
***************************************************************************/
|
||||||
|
|
||||||
|
#include "fontdialog.h"
|
||||||
|
|
||||||
|
#include <QGridLayout>
|
||||||
|
|
||||||
|
|
||||||
|
CFont::CFont(const QString family, int pointSize, int weight, bool italic, QColor color)
|
||||||
|
: QFont(family, pointSize, weight, italic)
|
||||||
|
{
|
||||||
|
setCurrentColor(color);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
QColor CFont::color()
|
||||||
|
{
|
||||||
|
return currentColor;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void CFont::setCurrentColor(const QColor color)
|
||||||
|
{
|
||||||
|
currentColor = color;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
int CFont::html2QFont(const int htmlWeight)
|
||||||
|
{
|
||||||
|
int weight = 16;
|
||||||
|
switch(htmlWeight) {
|
||||||
|
case 100:
|
||||||
|
weight = 16;
|
||||||
|
break;
|
||||||
|
case 200:
|
||||||
|
case 300:
|
||||||
|
weight = 25;
|
||||||
|
break;
|
||||||
|
case 400:
|
||||||
|
weight = 50;
|
||||||
|
break;
|
||||||
|
case 500:
|
||||||
|
case 600:
|
||||||
|
weight = 63;
|
||||||
|
break;
|
||||||
|
case 700:
|
||||||
|
case 800:
|
||||||
|
weight = 75;
|
||||||
|
break;
|
||||||
|
case 900:
|
||||||
|
weight = 87;
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
return weight;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
int CFont::qFont2html(const int weight)
|
||||||
|
{
|
||||||
|
int htmlWeight = 400;
|
||||||
|
switch(weight) {
|
||||||
|
case 16:
|
||||||
|
htmlWeight = 100;
|
||||||
|
break;
|
||||||
|
case 25:
|
||||||
|
htmlWeight = 300;
|
||||||
|
break;
|
||||||
|
case 50:
|
||||||
|
htmlWeight = 400;
|
||||||
|
break;
|
||||||
|
case 63:
|
||||||
|
htmlWeight = 600;
|
||||||
|
break;
|
||||||
|
case 75:
|
||||||
|
htmlWeight = 800;
|
||||||
|
break;
|
||||||
|
case 87:
|
||||||
|
htmlWeight = 900;
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
return htmlWeight;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
int CFont::htmlWeight()
|
||||||
|
{
|
||||||
|
return CFont::qFont2html(weight());
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void CFont::setHtmlWeight(const int htmlWeight)
|
||||||
|
{
|
||||||
|
setWeight(CFont::html2QFont(htmlWeight));
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
CFont CFont::fromQFont(const QFont font, const QColor color)
|
||||||
|
{
|
||||||
|
return CFont(font.family(), font.pointSize(), font.weight(), font.italic(), color);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
QFont CFont::toQFont()
|
||||||
|
{
|
||||||
|
return QFont(family(), pointSize(), weight(), italic());
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
CFontDialog::CFontDialog(QWidget *parent, bool needWeight, bool needItalic)
|
||||||
|
: QDialog(parent)
|
||||||
|
{
|
||||||
|
QGridLayout *mainGrid = new QGridLayout(this);
|
||||||
|
setLayout(mainGrid);
|
||||||
|
|
||||||
|
colorBox = new QComboBox(this);
|
||||||
|
connect(colorBox, SIGNAL(currentIndexChanged(QString)), this, SLOT(updateColor(QString)));
|
||||||
|
QStringList colorNames = QColor::colorNames();
|
||||||
|
int index = 0;
|
||||||
|
for (int i=0; i<colorNames.count(); i++) {
|
||||||
|
QColor color(colorNames[i]);
|
||||||
|
colorBox->addItem(colorNames[i], color);
|
||||||
|
QModelIndex idx = colorBox->model()->index(index++, 0);
|
||||||
|
colorBox->model()->setData(idx, color, Qt::BackgroundRole);
|
||||||
|
}
|
||||||
|
mainGrid->addWidget(colorBox, 0, 0);
|
||||||
|
fontBox = new QFontComboBox(this);
|
||||||
|
mainGrid->addWidget(fontBox, 0, 1);
|
||||||
|
sizeBox = new QSpinBox(this);
|
||||||
|
mainGrid->addWidget(sizeBox, 0, 2);
|
||||||
|
weightBox = new QSpinBox(this);
|
||||||
|
mainGrid->addWidget(weightBox, 0, 3);
|
||||||
|
italicBox = new QComboBox(this);
|
||||||
|
italicBox->addItem(tr("normal"));
|
||||||
|
italicBox->addItem(tr("italic"));
|
||||||
|
mainGrid->addWidget(italicBox, 0, 4);
|
||||||
|
|
||||||
|
buttons = new QDialogButtonBox(QDialogButtonBox::Ok | QDialogButtonBox::Cancel,
|
||||||
|
Qt::Horizontal, this);
|
||||||
|
QObject::connect(buttons, SIGNAL(accepted()), this, SLOT(accept()));
|
||||||
|
QObject::connect(buttons, SIGNAL(rejected()), this, SLOT(reject()));
|
||||||
|
mainGrid->addWidget(buttons, 1, 0, 1, 5);
|
||||||
|
|
||||||
|
italicBox->setHidden(!needItalic);
|
||||||
|
weightBox->setHidden(!needWeight);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
CFontDialog::~CFontDialog()
|
||||||
|
{
|
||||||
|
delete colorBox;
|
||||||
|
delete buttons;
|
||||||
|
delete fontBox;
|
||||||
|
delete italicBox;
|
||||||
|
delete sizeBox;
|
||||||
|
delete weightBox;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void CFontDialog::updateColor(const QString color)
|
||||||
|
{
|
||||||
|
colorBox->setStyleSheet(QString("background:%1").arg(QColor(color).name()));
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
CFont CFontDialog::getFont(const QString title, CFont defaultFont, bool needWeight, bool needItalic, int *status)
|
||||||
|
{
|
||||||
|
CFontDialog dlg(0, needWeight, needItalic);
|
||||||
|
|
||||||
|
dlg.setWindowTitle(title);
|
||||||
|
QStringList colorNames = QColor::colorNames();
|
||||||
|
for (int i=0; i<colorNames.count(); i++)
|
||||||
|
if (QColor(colorNames[i]) == defaultFont.color()) {
|
||||||
|
dlg.colorBox->setCurrentIndex(i);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
dlg.fontBox->setCurrentFont(defaultFont);
|
||||||
|
dlg.sizeBox->setValue(defaultFont.pointSize());
|
||||||
|
dlg.weightBox->setValue(defaultFont.weight());
|
||||||
|
if (defaultFont.italic())
|
||||||
|
dlg.italicBox->setCurrentIndex(1);
|
||||||
|
else
|
||||||
|
dlg.italicBox->setCurrentIndex(0);
|
||||||
|
|
||||||
|
CFont font = CFont(defaultFont);
|
||||||
|
int ret = dlg.exec();
|
||||||
|
if (ret == 1)
|
||||||
|
font = CFont(dlg.fontBox->currentFont().family(),
|
||||||
|
dlg.sizeBox->value(),
|
||||||
|
dlg.weightBox->value(),
|
||||||
|
dlg.italicBox->currentIndex() == 1,
|
||||||
|
QColor(dlg.colorBox->currentText()));
|
||||||
|
if (status != nullptr)
|
||||||
|
*status = ret;
|
||||||
|
return font;
|
||||||
|
}
|
82
sources/3rdparty/fontdialog/fontdialog.h
vendored
Normal file
82
sources/3rdparty/fontdialog/fontdialog.h
vendored
Normal file
@ -0,0 +1,82 @@
|
|||||||
|
/***************************************************************************
|
||||||
|
* Copyright (C) 2014 Evgeniy Alekseev *
|
||||||
|
* *
|
||||||
|
* This library is free software; you can redistribute it and/or *
|
||||||
|
* modify it under the terms of the GNU Lesser General Public *
|
||||||
|
* License as published by the Free Software Foundation; either *
|
||||||
|
* version 3.0 of the License, or (at your option) any later version. *
|
||||||
|
* *
|
||||||
|
* This library is distributed in the hope that it will be useful, *
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
|
||||||
|
* Lesser General Public License for more details. *
|
||||||
|
* *
|
||||||
|
* You should have received a copy of the GNU Lesser General Public *
|
||||||
|
* License along with this library. *
|
||||||
|
***************************************************************************/
|
||||||
|
|
||||||
|
#ifndef FONTDIALOG_H
|
||||||
|
#define FONTDIALOG_H
|
||||||
|
|
||||||
|
#include <QComboBox>
|
||||||
|
#include <QDialog>
|
||||||
|
#include <QDialogButtonBox>
|
||||||
|
#include <QFontComboBox>
|
||||||
|
#include <QSpinBox>
|
||||||
|
|
||||||
|
|
||||||
|
class CFont : public QFont
|
||||||
|
{
|
||||||
|
public:
|
||||||
|
explicit CFont(const QString family, int pointSize = -1,
|
||||||
|
int weight = -1, bool italic = false,
|
||||||
|
QColor color = QColor(QString("#000000")));
|
||||||
|
// color properties
|
||||||
|
QColor color();
|
||||||
|
void setCurrentColor(const QColor color);
|
||||||
|
// html weight properties
|
||||||
|
static int html2QFont(const int htmlWeight);
|
||||||
|
static int qFont2html(const int weight);
|
||||||
|
int htmlWeight();
|
||||||
|
void setHtmlWeight(const int htmlWeight);
|
||||||
|
// conversion to QFont
|
||||||
|
static CFont fromQFont(const QFont font,
|
||||||
|
const QColor color = QColor(QString("#000000")));
|
||||||
|
QFont toQFont();
|
||||||
|
|
||||||
|
private:
|
||||||
|
QColor currentColor;
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
class CFontDialog : public QDialog
|
||||||
|
{
|
||||||
|
Q_OBJECT
|
||||||
|
|
||||||
|
public:
|
||||||
|
explicit CFontDialog(QWidget *parent = 0,
|
||||||
|
const bool needWeight = true,
|
||||||
|
const bool needItalic = true);
|
||||||
|
~CFontDialog();
|
||||||
|
static CFont getFont(const QString title = tr("Select font"),
|
||||||
|
CFont defaultFont = CFont(QString("Arial"),
|
||||||
|
12, 400, false,
|
||||||
|
QColor(QString("#000000"))),
|
||||||
|
const bool needWeight = true,
|
||||||
|
const bool needItalic = true,
|
||||||
|
int *status = nullptr);
|
||||||
|
|
||||||
|
private slots:
|
||||||
|
void updateColor(const QString color);
|
||||||
|
|
||||||
|
private:
|
||||||
|
QComboBox *colorBox;
|
||||||
|
QDialogButtonBox *buttons;
|
||||||
|
QFontComboBox *fontBox;
|
||||||
|
QComboBox *italicBox;
|
||||||
|
QSpinBox *sizeBox;
|
||||||
|
QSpinBox *weightBox;
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
#endif /* FONTDIALOG_H */
|
@ -1,4 +1,4 @@
|
|||||||
cmake_minimum_required(VERSION 2.8.12)
|
cmake_minimum_required(VERSION 3.16.0)
|
||||||
|
|
||||||
# some fucking magic
|
# some fucking magic
|
||||||
cmake_policy(SET CMP0011 NEW)
|
cmake_policy(SET CMP0011 NEW)
|
||||||
|
@ -22,6 +22,5 @@ X-KDE-PluginInfo-Name=org.kde.plasma.awesomewidget
|
|||||||
X-KDE-PluginInfo-Version=@PROJECT_VERSION@
|
X-KDE-PluginInfo-Version=@PROJECT_VERSION@
|
||||||
X-KDE-PluginInfo-Website=https://arcanis.me/projects/awesome-widgets/
|
X-KDE-PluginInfo-Website=https://arcanis.me/projects/awesome-widgets/
|
||||||
X-KDE-PluginInfo-Category=System Information
|
X-KDE-PluginInfo-Category=System Information
|
||||||
X-KDE-PluginInfo-Depends=
|
|
||||||
X-KDE-PluginInfo-License=GPLv3
|
X-KDE-PluginInfo-License=GPLv3
|
||||||
X-KDE-PluginInfo-EnabledByDefault=true
|
X-KDE-PluginInfo-EnabledByDefault=true
|
||||||
|
@ -22,6 +22,5 @@ X-KDE-PluginInfo-Name=org.kde.plasma.awesomewidget
|
|||||||
X-KDE-PluginInfo-Version=3.4.3
|
X-KDE-PluginInfo-Version=3.4.3
|
||||||
X-KDE-PluginInfo-Website=https://arcanis.me/projects/awesome-widgets/
|
X-KDE-PluginInfo-Website=https://arcanis.me/projects/awesome-widgets/
|
||||||
X-KDE-PluginInfo-Category=System Information
|
X-KDE-PluginInfo-Category=System Information
|
||||||
X-KDE-PluginInfo-Depends=
|
|
||||||
X-KDE-PluginInfo-License=GPLv3
|
X-KDE-PluginInfo-License=GPLv3
|
||||||
X-KDE-PluginInfo-EnabledByDefault=true
|
X-KDE-PluginInfo-EnabledByDefault=true
|
||||||
|
@ -49,7 +49,7 @@ QStringList AWDBusAdaptor::ActiveServices() const
|
|||||||
QStringList arguments = listServices.arguments().first().toStringList();
|
QStringList arguments = listServices.arguments().first().toStringList();
|
||||||
|
|
||||||
return std::accumulate(arguments.cbegin(), arguments.cend(), QStringList(),
|
return std::accumulate(arguments.cbegin(), arguments.cend(), QStringList(),
|
||||||
[](QStringList &source, const QString &service) {
|
[](QStringList source, const QString &service) {
|
||||||
if (service.startsWith(AWDBUS_SERVICE))
|
if (service.startsWith(AWDBUS_SERVICE))
|
||||||
source.append(service);
|
source.append(service);
|
||||||
return source;
|
return source;
|
||||||
|
@ -28,20 +28,20 @@ class QCronScheduler : public QObject
|
|||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
|
|
||||||
public:
|
public:
|
||||||
typedef struct {
|
struct QCronRunSchedule {
|
||||||
QList<int> minutes;
|
QList<int> minutes;
|
||||||
QList<int> hours;
|
QList<int> hours;
|
||||||
QList<int> days;
|
QList<int> days;
|
||||||
QList<int> months;
|
QList<int> months;
|
||||||
QList<int> weekdays;
|
QList<int> weekdays;
|
||||||
} QCronRunSchedule;
|
};
|
||||||
typedef struct {
|
struct QCronField {
|
||||||
int minValue = -1;
|
int minValue = -1;
|
||||||
int maxValue = -1;
|
int maxValue = -1;
|
||||||
int div = 1;
|
int div = 1;
|
||||||
void fromRange(const QString &_range, int _min, int _max);
|
void fromRange(const QString &_range, int _min, int _max);
|
||||||
QList<int> toList();
|
QList<int> toList();
|
||||||
} QCronField;
|
};
|
||||||
|
|
||||||
explicit QCronScheduler(QObject *_parent = nullptr);
|
explicit QCronScheduler(QObject *_parent = nullptr);
|
||||||
~QCronScheduler() override;
|
~QCronScheduler() override;
|
||||||
|
@ -17,7 +17,7 @@ else ()
|
|||||||
endif ()
|
endif ()
|
||||||
|
|
||||||
# some flags
|
# some flags
|
||||||
set(CMAKE_CXX_STANDARD 17)
|
set(CMAKE_CXX_STANDARD 23)
|
||||||
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
||||||
|
|
||||||
# verbose output for debug builds
|
# verbose output for debug builds
|
||||||
|
@ -22,6 +22,5 @@ X-KDE-PluginInfo-Name=org.kde.plasma.desktoppanel
|
|||||||
X-KDE-PluginInfo-Version=@PROJECT_VERSION@
|
X-KDE-PluginInfo-Version=@PROJECT_VERSION@
|
||||||
X-KDE-PluginInfo-Website=https://arcanis.me/projects/awesome-widgets/
|
X-KDE-PluginInfo-Website=https://arcanis.me/projects/awesome-widgets/
|
||||||
X-KDE-PluginInfo-Category=System Information
|
X-KDE-PluginInfo-Category=System Information
|
||||||
X-KDE-PluginInfo-Depends=
|
|
||||||
X-KDE-PluginInfo-License=GPLv3
|
X-KDE-PluginInfo-License=GPLv3
|
||||||
X-KDE-PluginInfo-EnabledByDefault=true
|
X-KDE-PluginInfo-EnabledByDefault=true
|
||||||
|
@ -22,6 +22,5 @@ X-KDE-PluginInfo-Name=org.kde.plasma.desktoppanel
|
|||||||
X-KDE-PluginInfo-Version=3.4.3
|
X-KDE-PluginInfo-Version=3.4.3
|
||||||
X-KDE-PluginInfo-Website=https://arcanis.me/projects/awesome-widgets/
|
X-KDE-PluginInfo-Website=https://arcanis.me/projects/awesome-widgets/
|
||||||
X-KDE-PluginInfo-Category=System Information
|
X-KDE-PluginInfo-Category=System Information
|
||||||
X-KDE-PluginInfo-Depends=
|
|
||||||
X-KDE-PluginInfo-License=GPLv3
|
X-KDE-PluginInfo-License=GPLv3
|
||||||
X-KDE-PluginInfo-EnabledByDefault=true
|
X-KDE-PluginInfo-EnabledByDefault=true
|
||||||
|
@ -20,6 +20,7 @@
|
|||||||
#include <KI18n/KLocalizedString>
|
#include <KI18n/KLocalizedString>
|
||||||
#include <KNotifications/KNotification>
|
#include <KNotifications/KNotification>
|
||||||
#include <KWindowSystem/KWindowSystem>
|
#include <KWindowSystem/KWindowSystem>
|
||||||
|
#include <KWindowSystem/KX11Extras>
|
||||||
|
|
||||||
#include <QBuffer>
|
#include <QBuffer>
|
||||||
#include <QGraphicsPixmapItem>
|
#include <QGraphicsPixmapItem>
|
||||||
@ -64,7 +65,7 @@ bool DPAdds::isDebugEnabled()
|
|||||||
|
|
||||||
int DPAdds::currentDesktop()
|
int DPAdds::currentDesktop()
|
||||||
{
|
{
|
||||||
return KWindowSystem::currentDesktop();
|
return KX11Extras::currentDesktop();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -87,7 +88,7 @@ QStringList DPAdds::dictKeys(const bool _sorted, const QString &_regexp)
|
|||||||
|
|
||||||
int DPAdds::numberOfDesktops()
|
int DPAdds::numberOfDesktops()
|
||||||
{
|
{
|
||||||
return KWindowSystem::numberOfDesktops();
|
return KX11Extras::numberOfDesktops();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -236,7 +237,7 @@ QString DPAdds::valueByKey(const QString &_key, int _desktop) const
|
|||||||
.arg(currentMark, m_mark.count(), QLatin1Char(' '))
|
.arg(currentMark, m_mark.count(), QLatin1Char(' '))
|
||||||
.replace(" ", " ");
|
.replace(" ", " ");
|
||||||
else if (_key == "name")
|
else if (_key == "name")
|
||||||
return KWindowSystem::desktopName(_desktop).replace(" ", " ");
|
return KX11Extras::desktopName(_desktop).replace(" ", " ");
|
||||||
else if (_key == "number")
|
else if (_key == "number")
|
||||||
return QString::number(_desktop);
|
return QString::number(_desktop);
|
||||||
else if (_key == "total")
|
else if (_key == "total")
|
||||||
@ -290,7 +291,7 @@ void DPAdds::setCurrentDesktop(const int _desktop)
|
|||||||
{
|
{
|
||||||
qCDebug(LOG_DP) << "Desktop" << _desktop;
|
qCDebug(LOG_DP) << "Desktop" << _desktop;
|
||||||
|
|
||||||
KWindowSystem::setCurrentDesktop(_desktop);
|
KX11Extras::setCurrentDesktop(_desktop);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -300,9 +301,9 @@ DPAdds::DesktopWindowsInfo DPAdds::getInfoByDesktop(const int _desktop)
|
|||||||
|
|
||||||
|
|
||||||
DesktopWindowsInfo info;
|
DesktopWindowsInfo info;
|
||||||
info.desktop = KWindowSystem::workArea(_desktop);
|
info.desktop = KX11Extras::workArea(_desktop);
|
||||||
|
|
||||||
for (auto &id : KWindowSystem::windows()) {
|
for (auto &id : KX11Extras::windows()) {
|
||||||
KWindowInfo winInfo = KWindowInfo(
|
KWindowInfo winInfo = KWindowInfo(
|
||||||
id, NET::Property::WMDesktop | NET::Property::WMGeometry | NET::Property::WMState
|
id, NET::Property::WMDesktop | NET::Property::WMGeometry | NET::Property::WMState
|
||||||
| NET::Property::WMWindowType | NET::Property::WMVisibleName);
|
| NET::Property::WMWindowType | NET::Property::WMVisibleName);
|
||||||
|
@ -13,5 +13,4 @@ X-KDE-PluginInfo-Email=esalexeev@gmail.com
|
|||||||
X-KDE-PluginInfo-Name=extsysmon
|
X-KDE-PluginInfo-Name=extsysmon
|
||||||
X-KDE-PluginInfo-Version=@PROJECT_VERSION@
|
X-KDE-PluginInfo-Version=@PROJECT_VERSION@
|
||||||
X-KDE-PluginInfo-Category=System Information
|
X-KDE-PluginInfo-Category=System Information
|
||||||
X-KDE-PluginInfo-Depends=
|
|
||||||
X-KDE-PluginInfo-License=GPL3
|
X-KDE-PluginInfo-License=GPL3
|
||||||
|
@ -18,7 +18,7 @@
|
|||||||
|
|
||||||
#include "desktopsource.h"
|
#include "desktopsource.h"
|
||||||
|
|
||||||
#include <KWindowSystem>
|
#include <KX11Extras>
|
||||||
|
|
||||||
#include "awdebug.h"
|
#include "awdebug.h"
|
||||||
|
|
||||||
@ -41,17 +41,17 @@ QVariant DesktopSource::data(const QString &_source)
|
|||||||
{
|
{
|
||||||
qCDebug(LOG_ESS) << "Source" << _source;
|
qCDebug(LOG_ESS) << "Source" << _source;
|
||||||
|
|
||||||
int current = KWindowSystem::currentDesktop();
|
int current = KX11Extras::currentDesktop();
|
||||||
int total = KWindowSystem::numberOfDesktops();
|
int total = KX11Extras::numberOfDesktops();
|
||||||
|
|
||||||
if (_source == "desktop/current/name") {
|
if (_source == "desktop/current/name") {
|
||||||
return KWindowSystem::desktopName(current);
|
return KX11Extras::desktopName(current);
|
||||||
} else if (_source == "desktop/current/number") {
|
} else if (_source == "desktop/current/number") {
|
||||||
return current;
|
return current;
|
||||||
} else if (_source == "desktop/total/name") {
|
} else if (_source == "desktop/total/name") {
|
||||||
QStringList desktops;
|
QStringList desktops;
|
||||||
for (int i = 1; i < total + 1; i++)
|
for (int i = 1; i < total + 1; i++)
|
||||||
desktops.append(KWindowSystem::desktopName(i));
|
desktops.append(KX11Extras::desktopName(i));
|
||||||
return desktops;
|
return desktops;
|
||||||
} else if (_source == "desktop/total/number") {
|
} else if (_source == "desktop/total/number") {
|
||||||
return total;
|
return total;
|
||||||
|
Loading…
Reference in New Issue
Block a user