icon scaling, minor UI tweaks
[fapman] / aaptinterface.h
index ed270bc..2390249 100644 (file)
@@ -38,10 +38,14 @@ const QString KDateCacheFile = "/opt/fapman-cache/dates.cache";
 const QString KAptSourceList = "/opt/fapman-cache/sources.list";
 const QString KAptListDir = "/opt/fapman-cache/lists";
 const QString KAptArchivePartialDir = "/var/cache/apt/archives/partial";
+const QString KAptPreferencesFile = "/etc/apt/preferences";
 
 const QString KDpkgStatusFile = "/var/lib/dpkg/status";
 const QString KDpkgInfoDir = "/var/lib/dpkg/info";
 
+const int KListExpireTime = 3600;
+
+const int KDataReadBufferSize = 100000;
 
 class MainWindow;
 class FileReadThread;
@@ -96,6 +100,9 @@ public:
 
        bool loadInstallFiles(QStringList files_);
 
+       QDateTime lastListUpdate() { return iLastListUpdate; }
+       QDateTime lastDpkgUpdate() { return iLastDpkgUpdate; }
+
 private:
        void runNext();
        void cleanAfterRunEach();
@@ -123,6 +130,7 @@ private:
        void readBlacklist();
        void writeDateCache();
        void readDateCache();
+       void readPinnedPackages();
 
 private slots:
        void errorAptGetUpdate(QProcess::ProcessError error);
@@ -166,6 +174,8 @@ private:
        bool iNeedDpkgRefresh;
        bool iNeedDateRefresh;
        bool iSkipRefreshListAndDates;
+       QDateTime iLastListUpdate;
+       QDateTime iLastDpkgUpdate;
 
        QProcess* iProcAptGetUpdate;
        QProcess* iProcAptGetSimulate;
@@ -193,6 +203,7 @@ private:
        QStringList iBlacklist;
 
        multiLine iMultiLine;
+       char* iDataReadBuffer;
 
        int iDateRequestsWaiting;
        int iDateRequestsSent;