diff --git a/CMakeLists.txt b/CMakeLists.txt index d1e6a65..a03d05a 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -17,6 +17,7 @@ find_package(X11 REQUIRED) find_package(Freetype REQUIRED) find_package(PkgConfig REQUIRED) find_package(Libcrypt REQUIRED) +# find_package(QApt REQUIRED) find_package(KF5NetworkManagerQt REQUIRED) find_package(KF5ModemManagerQt REQUIRED) @@ -52,6 +53,7 @@ set(SRCS src/datetime/timezonemap.cpp src/datetime/timedated_interface.cpp src/touchpad.cpp +# src/update/updatemodel.cpp ) set(RESOURCES @@ -89,6 +91,8 @@ target_link_libraries(${PROJECT_NAME} X11::X11 X11::Xi X11::Xcursor + + QApt ) file(GLOB TS_FILES translations/*.ts) diff --git a/src/images/dark_mode.svg b/src/images/dark_mode.svg index ab3bbc7..b3d7364 100644 --- a/src/images/dark_mode.svg +++ b/src/images/dark_mode.svg @@ -1,99 +1,21 @@ - - - - - - - - image/svg+xml - - - - - - - - - - - - - + + + + + + image/svg+xml + + + + + + + + + + + + + + diff --git a/src/images/light_mode.svg b/src/images/light_mode.svg index f9b8feb..f9b163d 100644 --- a/src/images/light_mode.svg +++ b/src/images/light_mode.svg @@ -1,99 +1,19 @@ - - - - - - - - image/svg+xml - - - - - - - - - - - - - + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/src/update/updatemodel.cpp b/src/update/updatemodel.cpp new file mode 100644 index 0000000..63723e0 --- /dev/null +++ b/src/update/updatemodel.cpp @@ -0,0 +1,31 @@ +#include "updatemodel.h" +#include + +UpdateModel::UpdateModel(QObject *parent) + : QObject(parent) +{ + m_backend = new QApt::Backend(this); +// m_backend->init(); + +// m_trans = m_backend->updateCache(); +// m_trans->setLocale(QLatin1String(setlocale(LC_MESSAGES, 0))); +// connect(m_trans, SIGNAL(statusChanged(QApt::TransactionStatus)), +// this, SLOT(onTransactionStatusChanged(QApt::TransactionStatus))); +// m_trans->run(); +} + +void UpdateModel::onTransactionStatusChanged(QApt::TransactionStatus status) +{ +// qDebug() << status; + +// switch (status) { +// case QApt::FinishedStatus: +// m_backend->reloadCache(); +// qDebug() << "Finished"; +// m_trans->deleteLater(); +// m_trans = nullptr; +// break; +// default: +// break; +// } +} diff --git a/src/update/updatemodel.h b/src/update/updatemodel.h new file mode 100644 index 0000000..96aa4c2 --- /dev/null +++ b/src/update/updatemodel.h @@ -0,0 +1,26 @@ +#ifndef UPDATEMODEL_H +#define UPDATEMODEL_H + +#include + +#include +#include +#include + +class UpdateModel : public QObject +{ + Q_OBJECT + +public: + explicit UpdateModel(QObject *parent = nullptr); + +public slots: + void onTransactionStatusChanged(QApt::TransactionStatus status); + +private: + QApt::Backend *m_backend; + QApt::Package *m_package; + QApt::Transaction *m_trans; +}; + +#endif // UPDATEMODEL_H