#############################################################################
# Makefile for building: fapman
-# Generated by qmake (2.01a) (Qt 4.6.2) on: Fri Oct 1 12:03:15 2010
+# Generated by qmake (2.01a) (Qt 4.6.2) on: Mon Oct 11 17:25:50 2010
# Project: fapman.pro
# Template: app
# Command: /opt/NokiaQtSDK/Maemo/4.6.2/targets/fremantle-1030/bin/qmake -spec /opt/NokiaQtSDK/Maemo/4.6.2/sysroots/fremantle-arm-sysroot-1030-slim/usr/share/qt4/mkspecs/linux-g++-maemo5 -unix -o Makefile fapman.pro
blacklistselect.h \
version.h \
ui_mainwindow.h \
+ rotatingbackground.h \
packageview.h \
package.h \
confirmdialog.h \
help.h \
settings.h \
logview.h \
- rotatingbackground.h \
dpkginterface.h
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o mainwindow.o mainwindow.cpp
- warn about unauthenticated packages / option to disable installing unauthenticated packages
- show download speed and current repo for apt-get update (very hard since apt-get update output does not show
all the information needed to get the current list file names?)
+- ability to import/export blacklist
known bugs:
if( iProcAptGetClean->state() != QProcess::NotRunning )
iProcAptGetClean->kill();
- delete iDataReadBuffer;
+ // qprocesses are automatically deleted by their parent
+
+ QHashIterator<QString, Package*> a( iPackagesAvailable );
+ while (a.hasNext())
+ {
+ a.next();
+ delete a.value();
+ }
+ iPackagesAvailable.clear();
+
+ QHashIterator<QString, Package*> i( iPackagesInstalled );
+ while (i.hasNext())
+ {
+ i.next();
+ delete i.value();
+ }
+ iPackagesInstalled.clear();
+
+ for(int x=0; x<iRepositories.count(); x++) {
+ if( iRepositories.at(x) )
+ delete iRepositories.at(x);
+ }
+ iRepositories.clear();
+
+ delete[] iDataReadBuffer;
+ iDataReadBuffer=0;
}
void AAptInterface::addQueuedOperation(interfaceMode mode_)
iProcessPackageVersions.clear();
}
-bool AAptInterface::running()
+bool AAptInterface::running() const
{
if( iMode == ModeNone )
return false;
//qDebug() << r->toListFileNames();
} else {
delete r;
+ r=0;
}
}
}
iRepositories.append(r);
} else {
delete r;
+ r=0;
}
}
ham.close();
i.next();
if( !i.value()->date().isValid() && i.value()->section().startsWith("user/") && !i.value()->isBlacklisted() )
{
- Repository* repo = 0;
+ const Repository* repo = 0;
for( int x=0; x<i.value()->repositories().count(); x++ ) {
if( i.value()->repositories().at(x) && i.value()->repositories().at(x)->url().startsWith("http://repository.maemo.org") )
{
if( !fe.value()->date().isValid() && fe.value()->section().startsWith("user/") && !fe.value()->isBlacklisted() )
{
QString url;
- Repository* repo = 0;
+ const Repository* repo = 0;
QString fullFilename = "unknown_filename";
for( int x=0; x<fe.value()->repositories().count(); x++ ) {
if( fe.value()->repositories().at(x) && fe.value()->repositories().at(x)->url().startsWith("http://repository.maemo.org") )
{
repo = fe.value()->repositories().at(x);
- if( fe.value()->fullFileNames().count()>x )
+ if( repo && fe.value()->fullFileNames().count()>x )
fullFilename = fe.value()->fullFileNames().at(x);
break;
}
updProgress++;
}
delete nam;
+ nam=0;
if( iDateRequestsReceived>0 && iNetworkError != QNetworkReply::NoError &&
iNetworkError != QNetworkReply::QNetworkReply::ContentAccessDenied && iNetworkError != QNetworkReply::QNetworkReply::ContentNotFoundError )
ModeAptGetSimulate, ModeAptGetInstall, ModeAptGetClean };
enum multiLine { MultiLineNone, MultiLineDesc, MultiLineIcon, MultiLineUpgradeDesc };
- AAptInterface(QObject* parent);
- ~AAptInterface();
+ explicit AAptInterface(QObject* parent);
+ virtual ~AAptInterface();
void setSettings(Settings* s_) { iSettings = s_; }
void addQueuedOperation(interfaceMode mode_);
bool run(dimmer* uiDimmer);
void setProcessPackages(QStringList pkgs) { iProcessPackages=pkgs; iProcessPackagesOrig=pkgs; }
- QStringList processPackages() { return iProcessPackages; }
- QStringList processPackageVersions() { return iProcessPackageVersions; }
+ QStringList processPackages() const { return iProcessPackages; }
+ QStringList processPackageVersions() const { return iProcessPackageVersions; }
- bool running();
+ bool running() const;
bool cancel();
- int numSelectedPackages() { return iNumSelectedPackages; }
+ int numSelectedPackages() const { return iNumSelectedPackages; }
void setNumSelectedPackages(int p_) { iNumSelectedPackages=p_; }
QHash<QString, Package*>* packagesAvailable() { return &iPackagesAvailable; }
QDateTime lastDpkgUpdate() { return iLastDpkgUpdate; }
private:
+ AAptInterface(const AAptInterface& old);
+ AAptInterface operator= (const AAptInterface& old);
+
void runNext();
void cleanAfterRunEach();
void cleanAfterRunAll();
enum blackList { BlacklistNone, BlacklistThis, BlacklistAll };
explicit BlacklistSelect(Package* pkg, QWidget *parent = 0);
- ~BlacklistSelect();
+ virtual ~BlacklistSelect();
protected:
void changeEvent(QEvent *e);
private:
+ BlacklistSelect(const BlacklistSelect& old);
+ BlacklistSelect operator= (const BlacklistSelect& old);
+
Ui::BlacklistSelect *ui;
Package* iPkg;
public:
explicit ConfirmDialog(bool button, QWidget *parent);
- ~ConfirmDialog();
+ virtual ~ConfirmDialog();
+
void setText(QString title, QString text);
void disableButton();
#ifdef Q_WS_MAEMO_5 // workaround for buggy Qt autorotation
void changeEvent(QEvent *e);
private:
+ ConfirmDialog(const ConfirmDialog& old);
+ ConfirmDialog operator= (const ConfirmDialog& old);
+
Ui::ConfirmDialog *ui;
};
hide();
}
+dimmer::~dimmer()
+{
+ // iTimer and other widgets are automatically deleted by their parent
+}
+
void dimmer::paintEvent(QPaintEvent *)
{
QPainter painter(this);
Q_OBJECT
public:
explicit dimmer(QWidget *parent = 0);
+ virtual ~dimmer();
+
void paintEvent(QPaintEvent *);
void resizeEvent(QResizeEvent *);
int progress() { return iProgress; }
private:
+ dimmer(const dimmer& old);
+ dimmer operator= (const dimmer& old);
+
int iAlpha;
QWidget* iParent;
QBoxLayout* iLayout;
{
}
+DpkgInterface::~DpkgInterface()
+{
+}
+
bool DpkgInterface::loadDebFiles(QStringList files_)
{
qDebug() << files_;
Q_OBJECT
public:
explicit DpkgInterface(QObject *parent = 0);
+ virtual ~DpkgInterface();
+
bool loadDebFiles(QStringList files_);
-signals:
-public slots:
+private:
+ DpkgInterface(const DpkgInterface& old);
+ DpkgInterface operator= (const DpkgInterface& old);
};
public:
explicit FilterSelect(QString title, QWidget *parent = 0);
- ~FilterSelect();
+ virtual ~FilterSelect();
+
void setList(QStringList labels, int selected);
int selection();
#ifdef Q_WS_MAEMO_5 // workaround for buggy Qt autorotation
void changeEvent(QEvent *e);
private:
+ FilterSelect(const FilterSelect& old);
+ FilterSelect operator= (const FilterSelect& old);
+
Ui::FilterSelect *ui;
};
public:
explicit Help(QWidget *parent = 0);
- ~Help();
+ virtual ~Help();
+
#ifdef Q_WS_MAEMO_5 // workaround for buggy Qt autorotation
int exec() {
QRect r = dynamic_cast<QWidget*>(this->parent())->rect();
void changeEvent(QEvent *e);
private:
+ Help(const Help& old);
+ Help operator= (const Help& old);
+
Ui::Help *ui;
};
public:
explicit LogView(QByteArray text, QWidget *parent = 0);
- ~LogView();
+ virtual ~LogView();
+
int exec();
protected:
void changeEvent(QEvent *e);
private:
+ LogView(const LogView& old);
+ LogView operator= (const LogView& old);
+
Ui::LogView *ui;
private slots:
#include "mainwindow.h"
#include "confirmdialog.h"
-#include <unistd.h>
+extern "C"
+{
+ #include <unistd.h>
+}
bool EnableDebugOutput = false;
*/
#ifdef MYDEF_GTK_EXISTS
-#include <gdk/gdk.h>
-#include <gtk/gtk.h>
+extern "C"
+{
+ #include <gdk/gdk.h>
+ #include <gtk/gtk.h>
+}
#endif
#include <QtCore>
#include <QtMaemo5>
#endif
-#include <sys/vfs.h>
+extern "C"
+{
+ #include <sys/vfs.h>
+}
#include "mainwindow.h"
#include "version.h"
// save "need repo refresh" status
iSettings->qsettings()->setValue("need_repo_refresh", iAptInterface->needRepoRefresh());
- delete iWinPackageView;
- delete iWinRepoView;
- delete iAptInterface;
- delete iDpkgInterface;
- delete iDimmer;
- delete iSettings;
- delete ui;
+ delete iWinPackageView; iWinPackageView=0;
+ delete iWinRepoView; iWinRepoView=0;
+ delete iAptInterface; iAptInterface=0;
+ delete iDpkgInterface; iDpkgInterface=0;
+ delete iDimmer; iDimmer=0;
+ delete iSettings; iSettings=0;
+ delete ui; ui=0;
+ //iMediaObject and aout automatically deleted by their parent
}
void MainWindow::changeEvent(QEvent *e)
enum nextOperation { OpNone, OpPromptSimulated, OpOpenPkgView };
explicit MainWindow(QWidget *parent = 0);
- ~MainWindow();
+ virtual ~MainWindow();
+
void operationQueueFinished(QList<AAptInterface::interfaceMode> lastModes, bool success, QString title, QStringList msgs);
void busyDialog(bool show_, QString title="", QString text="");
void closeEvent(QCloseEvent *event);
void changeEvent(QEvent *e);
private:
+ MainWindow(const MainWindow& old);
+ MainWindow operator= (const MainWindow& old);
+
void dateFetchAsk();
void showFreeSpace();
#include "package.h"
#include "repository.h"
#include "aaptinterface.h"
-#include "apt-src/debversion.h"
#include "blacklistselect.h"
+#include "apt-src/debversion.h"
+
+
Package::Package(QByteArray name_, AAptInterface *apt_):
iAptInterface(apt_), iName(name_), iIsInstalled(false), iMarkedForOperation(false),
iPkgStatus(PkgStatUnknown), iSize(0), iInstalledSize(0), iMarkedOperation(PkgOpNone),
Package::~Package()
{
- if( iIcon != 0 )
+ if( iIcon ) {
delete iIcon;
+ iIcon=0;
+ }
}
-QString Package::displayName()
+QString Package::displayName() const
{
QString pkgname = name();
if( !iMaemoDisplayName.isEmpty() )
return pkgname;
}
-QString Package::fileName()
+QString Package::fileName() const
{
if( iFullFileNames.count()>0 ) {
return iFullFileNames.at(0).mid( iFullFileNames.at(0).lastIndexOf('/')+1 );
}
}
-bool Package::isUpgradeable()
+bool Package::isUpgradeable() const
{
if( iSection=="user/hidden" || iPinned )
return false;
return false;
}
-QString Package::upgradeableVersion()
+QString Package::upgradeableVersion() const
{
QString ver;
if( isInstalled() ) {
return ver;
}
-Package* Package::availablePackage()
+Package* Package::availablePackage() const
{
if( !isInstalled() )
return 0;
return iPkgStatus;
}
-bool Package::hasIconData()
+bool Package::hasIconData() const
{
if( iIconData.length()>0 )
return true;
return list_out;
}
-QStringList Package::checkConflicts_RichText()
+QStringList Package::checkConflicts_RichText() const
{
QStringList list;
return confl;
}
-QString Package::maintainerRichText()
+QString Package::maintainerRichText() const
{
QString m = iMaintainer;
m.replace('<',"<");
// the order must match status filter strings
enum packageStatus { PkgStatUnknown, PkgStatNotInstalled, PkgStatUpgradeable, PkgStatInstalled };
- Package(QByteArray name_, AAptInterface* apt_);
- ~Package();
+ explicit Package(QByteArray name_, AAptInterface* apt_);
+ virtual ~Package();
+
inline void setName(QByteArray n_) { iName=n_; }
inline void setMaemoDisplayName(QByteArray n_) { iMaemoDisplayName=n_; }
inline void setInstalled(bool i_) { iIsInstalled=i_; }
void convertIcon();
- inline QString name() { return iName; }
- inline QString maemoDisplayName() { return QString::fromUtf8(iMaemoDisplayName); }
- QString displayName();
- inline bool isInstalled() { return iIsInstalled; }
- inline bool isMarkedForOperation() { return iMarkedForOperation; }
- inline operation markedOperation() { return iMarkedOperation; }
- inline QString version() { return iVersion; }
- inline QString descShort() { return QString::fromUtf8(iDescriptionShort); }
- inline QString descLong() { return QString::fromUtf8(iDescriptionLong); }
- inline QString section() { return iSection; }
- inline int size() { return iSize; }
- inline int installedSize() { return iInstalledSize; }
- inline QPixmap* icon() { return iIcon; }
- bool hasIconData();
- bool isUpgradeable();
- QString upgradeableVersion();
- Package* availablePackage();
+ inline QString name() const { return iName; }
+ inline QString maemoDisplayName() const { return QString::fromUtf8(iMaemoDisplayName); }
+ QString displayName() const;
+ inline bool isInstalled() const { return iIsInstalled; }
+ inline bool isMarkedForOperation() const { return iMarkedForOperation; }
+ inline operation markedOperation() const { return iMarkedOperation; }
+ inline QString version() const { return iVersion; }
+ inline QString descShort() const { return QString::fromUtf8(iDescriptionShort); }
+ inline QString descLong() const { return QString::fromUtf8(iDescriptionLong); }
+ inline QString section() const { return iSection; }
+ inline int size() const { return iSize; }
+ inline int installedSize() const { return iInstalledSize; }
+ inline QPixmap* icon() const { return iIcon; }
+ bool hasIconData() const;
+ bool isUpgradeable() const;
+ QString upgradeableVersion() const;
+ Package* availablePackage() const;
packageStatus status();
- QString fileName();
- inline QStringList fullFileNames() { return iFullFileNames; }
- inline QDateTime date() { return iDate; }
- inline QList<Repository*> repositories() { return iRepositories; }
- inline BlacklistSelect::blackList blacklisted() { return iBlacklist; }
- inline bool isBlacklisted() { if(iBlacklist==BlacklistSelect::BlacklistNone) return false; else return true; }
- inline QString upgradeDescription() { return QString::fromUtf8(iUpgradeDescription); }
- inline QList<QByteArray> depends() { return iDepends; }
- inline QList<QByteArray> conflicts() { return iConflicts; }
- inline QList<QByteArray> preDepends() { return iPreDepends; }
- inline QList<QByteArray> provides() { return iProvides; }
- inline QList<QByteArray> replaces() { return iReplaces; }
- inline QList<QByteArray> breaks() { return iBreaks; }
- inline QList<QByteArray> recommends() { return iRecommends; }
- inline QList<QByteArray> suggests() { return iSuggests; }
- inline bool isPinned() { return iPinned; }
- QString maintainerRichText();
-
- QStringList checkConflicts_RichText();
+ QString fileName() const;
+ inline QStringList fullFileNames() const { return iFullFileNames; }
+ inline QDateTime date() const { return iDate; }
+ inline QList<const Repository*> repositories() const { return iRepositories; }
+ inline BlacklistSelect::blackList blacklisted() const { return iBlacklist; }
+ inline bool isBlacklisted() const { if(iBlacklist==BlacklistSelect::BlacklistNone) return false; else return true; }
+ inline QString upgradeDescription() const { return QString::fromUtf8(iUpgradeDescription); }
+ inline QList<QByteArray> depends() const { return iDepends; }
+ inline QList<QByteArray> conflicts() const { return iConflicts; }
+ inline QList<QByteArray> preDepends() const { return iPreDepends; }
+ inline QList<QByteArray> provides() const { return iProvides; }
+ inline QList<QByteArray> replaces() const { return iReplaces; }
+ inline QList<QByteArray> breaks() const { return iBreaks; }
+ inline QList<QByteArray> recommends() const { return iRecommends; }
+ inline QList<QByteArray> suggests() const { return iSuggests; }
+ inline bool isPinned() const { return iPinned; }
+ QString maintainerRichText() const;
+
+ QStringList checkConflicts_RichText() const;
static bool versionCompare(QString isNewer, QString compare);
static QStringList toTrimmedRichTextList(QList<QByteArray> list_in);
private:
+ Package(const Package& old);
+ Package operator= (const Package& old);
static bool versionConflicts(QString conflictVer, QString operVer);
operation iMarkedOperation;
QStringList iFullFileNames;
QDateTime iDate;
- QList<Repository*> iRepositories;
+ QList<const Repository*> iRepositories;
BlacklistSelect::blackList iBlacklist;
QByteArray iUpgradeDescription;
QByteArray iMaintainer;
public:
explicit PackageSelector(Package* pkg, AAptInterface* apt, Settings* set, QWidget *parent);
- ~PackageSelector();
+ virtual ~PackageSelector();
#ifdef Q_WS_MAEMO_5 // workaround for buggy Qt autorotation
int exec() {
void changeEvent(QEvent *e);
private:
+ PackageSelector(const PackageSelector& old);
+ PackageSelector operator= (const PackageSelector& old);
+
QString getMaemoOrgUrl(Package* pkg);
void updateInfo();
void queryChangelog();
int statfilter = index.data(UserRoleCurrentStatFilter).toInt();
int catfilter = index.data(UserRoleCurrentCatFilter).toInt();
QString upg_version = index.data(UserRoleAvailVersion).toString();
- BlacklistSelect::blackList blacklisted = (BlacklistSelect::blackList) index.data(UserRoleBlacklisted).toInt();
+ BlacklistSelect::blackList blacklisted = static_cast<BlacklistSelect::blackList>( index.data(UserRoleBlacklisted).toInt() );
painter->save();
QRect r = option.rect;
PackageView::~PackageView()
{
- delete iListCoverLabel;
- delete iKeyFilter;
- delete iDimmer;
- delete ui;
+ delete iListCoverLabel; iListCoverLabel=0;
+ delete iKeyFilter; iKeyFilter=0;
+ delete iDimmer; iDimmer=0;
+ delete ui; ui=0;
}
void PackageView::orientationChanged()
{
p->setData(UserRoleDescShort, pkg_->descShort());
p->setData(UserRoleVersion, pkg_->version());
- p->setData(UserRoleMarked, (int)pkg_->markedOperation());
+ p->setData(UserRoleMarked, static_cast<int>(pkg_->markedOperation()) );
p->setData(UserRoleInstalled, pkg_->isInstalled());
p->setData(UserRoleUpgradeable, pkg_->isUpgradeable());
p->setData(UserRoleAvailVersion, pkg_->upgradeableVersion());
p->setData(UserRoleCurrentCatFilter, iSelectedCatFilter);
if( pkg_->availablePackage() )
- p->setData(UserRoleBlacklisted, (int)pkg_->availablePackage()->blacklisted());
+ p->setData(UserRoleBlacklisted, static_cast<int>(pkg_->availablePackage()->blacklisted()) );
else
- p->setData(UserRoleBlacklisted, (int)pkg_->blacklisted());
+ p->setData(UserRoleBlacklisted, static_cast<int>(pkg_->blacklisted()) );
- //qDebug()<<pkg_->name();
+ //qDebug() << pkg_->name();
pkg_->convertIcon();
p->setData(Qt::DecorationRole, *pkg_->icon());
class ListItemDelegate : public QStyledItemDelegate
{
public:
- ListItemDelegate(QObject *parent=0) : QStyledItemDelegate (parent) { }
+ explicit ListItemDelegate(QObject *parent=0) : QStyledItemDelegate(parent) {}
+ virtual ~ListItemDelegate() {}
void paint (QPainter* painter, const QStyleOptionViewItem& option, const QModelIndex& index) const;
QSize sizeHint(const QStyleOptionViewItem& option, const QModelIndex& index) const;
void loadIcons();
private:
+ ListItemDelegate(const ListItemDelegate& old);
+ ListItemDelegate operator= (const ListItemDelegate& old);
+
QPixmap iDefaultIcon;
QPixmap iIconPkgInstall;
QPixmap iIconPkgUpgrade;
enum sortOrder { SortAlpha, SortDateDesc, SortSizeDesc };
explicit PackageView(QWidget *parent = 0);
- ~PackageView();
+ virtual ~PackageView();
+
void openWin();
void resizeEvent(QResizeEvent* event);
void setAptInterface(AAptInterface* a_) { iAptInterface=a_; }
void closeEvent(QCloseEvent *event);
private:
+ PackageView(const PackageView& old);
+ PackageView operator= (const PackageView& old);
+
bool doFilterCategory(Package* pkg);
QString generateSortString(Package* pkg);
void addListItem(Package* pkg_, QString listname_);
public:
explicit RepoEdit(AAptInterface* apt, Repository* repo, int pos, QWidget *parent = 0);
- ~RepoEdit();
+ virtual ~RepoEdit();
+
#ifdef Q_WS_MAEMO_5 // workaround for buggy Qt autorotation
int exec() {
QRect r = dynamic_cast<QWidget*>(this->parent())->rect();
void changeEvent(QEvent *e);
private:
+ RepoEdit(const RepoEdit& old);
+ RepoEdit operator= (const RepoEdit& old);
+
Ui::RepoEdit *ui;
Repository* iRepo;
int iPos;
#include "package.h"
#include "aaptinterface.h"
-Repository::Repository()
+Repository::Repository(): iEnabled(false)
{
- iEnabled = false;
}
-QString Repository::toString()
+Repository::~Repository()
+{
+}
+
+QString Repository::toString() const
{
QString str;
if( iEnabled )
return( str.trimmed() );
}
-QStringList Repository::toListFileNames()
+QStringList Repository::toListFileNames() const
{
QStringList names;
class Repository
{
public:
- Repository();
+ explicit Repository();
+ virtual ~Repository();
void setName(QString n_) { iName=n_; }
void setEnabled(bool e_) { iEnabled=e_; }
- QString name() { return iName; }
- QString url() { return iUrl; }
- QString dir() { return iDir; }
- QString dist() { return iDist; }
- QString components() { return iComponents; }
- bool enabled() { return iEnabled; }
- QString toString();
- QStringList toListFileNames();
+ QString name() const { return iName; }
+ QString url() const { return iUrl; }
+ QString dir() const { return iDir; }
+ QString dist() const { return iDist; }
+ QString components() const { return iComponents; }
+ bool enabled() const { return iEnabled; }
+ QString toString() const;
+ QStringList toListFileNames() const;
bool setFromString(QString repo);
void set(QString name, QString url, QString dir_dist, QString components, bool enabled);
void set(QString name, QString url, QString dir, QString dist, QString components, bool enabled);
private:
+ Repository(const Repository& old);
+ Repository operator= (const Repository& old);
+
QString iName;
QString iUrl;
QString iDir;
public:
explicit RepoView(QWidget *parent = 0);
- ~RepoView();
+ virtual ~RepoView();
+
void setAptInterface(AAptInterface* a_) { iAptInterface = a_; }
void openWin();
void closeEvent(QCloseEvent *event);
void changeEvent(QEvent *e);
private:
+ RepoView(const RepoView& old);
+ RepoView operator= (const RepoView& old);
+
Ui::RepoView *ui;
bool iModified;
connect(QApplication::desktop(), SIGNAL(resized(int)), this, SLOT(orientationChanged()));
}
+RotatingBackground::~RotatingBackground()
+{
+}
+
void RotatingBackground::loadWallpaper()
{
/*
Q_OBJECT
public:
explicit RotatingBackground(QWidget *parent = 0);
+ virtual ~RotatingBackground();
+
void loadWallpaper();
void paintEvent(QPaintEvent *);
void resizeEvent(QResizeEvent *);
void orientationChanged();
private:
+ RotatingBackground(const RotatingBackground& old);
+ RotatingBackground operator= (const RotatingBackground& old);
+
QPixmap iWallpaperLandscape;
QPixmap iWallpaperPortrait;
};
public:
explicit SearchOptions(QWidget *parent = 0);
- ~SearchOptions();
+ virtual ~SearchOptions();
void setSelections(bool pkgname, bool dispname, bool dshort, bool dlong);
bool searchPkgName();
void changeEvent(QEvent *e);
private:
+ SearchOptions(const SearchOptions& old);
+ SearchOptions operator= (const SearchOptions& old);
+
Ui::SearchOptions *ui;
};
Settings::~Settings()
{
iQSettings->sync();
- delete iQSettings;
- delete ui;
+ delete iQSettings; iQSettings=0;
+ delete ui; ui=0;
}
void Settings::changeEvent(QEvent *e)
public:
explicit Settings(QWidget *parent = 0);
- ~Settings();
+ virtual ~Settings();
void openWin();
void setAptInterface(AAptInterface* apt) { iAptInterface=apt; }
void setPackageView(PackageView* v_) { iPackageView=v_; }
void changeEvent(QEvent *e);
private:
+ Settings(const Settings& old);
+ Settings operator= (const Settings& old);
+
Ui::Settings *ui;
QSettings* iQSettings;
AAptInterface* iAptInterface;
private slots:
void on_pushButton_searchOptions_clicked();
- void on_pushButton_picksound_clicked();
- void on_btn_OK_clicked();
+ void on_pushButton_picksound_clicked();
+ void on_btn_OK_clicked();
};
#endif // SETTINGS_H
</widget>
</item>
<item>
- <widget class="QCheckBox" name="checkBox_autorotation">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
+ <widget class="QCheckBox" name="checkBox_no_catalogs_autoupdate">
<property name="text">
- <string>Disable autorotation (lock to landscape)</string>
+ <string>Never auto-update catalogs</string>
</property>
</widget>
</item>
</widget>
</item>
<item>
- <widget class="QCheckBox" name="checkBox_no_catalogs_autoupdate">
+ <widget class="QCheckBox" name="checkBox_always_fetch_changes">
<property name="text">
- <string>Don't auto-update catalogs
-(not recommended)</string>
+ <string>Always fetch changelogs when viewing
+package info</string>
</property>
</widget>
</item>
<item>
- <widget class="QCheckBox" name="checkBox_always_fetch_changes">
+ <widget class="QCheckBox" name="checkBox_autorotation">
+ <property name="sizePolicy">
+ <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
<property name="text">
- <string>Always fetch changelogs when viewing
-package info</string>
+ <string>Disable autorotation (lock to landscape)</string>
</property>
</widget>
</item>
public:
explicit SortSelector(PackageView::sortOrder currOrder, QWidget *parent = 0);
- ~SortSelector();
+ virtual ~SortSelector();
+
#ifdef Q_WS_MAEMO_5 // workaround for buggy Qt autorotation
int exec() {
QRect r = dynamic_cast<QWidget*>(this->parent())->rect();
void changeEvent(QEvent *e);
private:
+ SortSelector(const SortSelector& old);
+ SortSelector operator= (const SortSelector& old);
+
Ui::SortSelector *ui;
};