~ubuntu-branches/ubuntu/oneiric/kdeplasma-addons/oneiric

« back to all changes in this revision

Viewing changes to applets/comic/comic.h

  • Committer: Bazaar Package Importer
  • Author(s): Jonathan Thomas
  • Date: 2010-05-25 09:50:14 UTC
  • mfrom: (1.1.28 upstream)
  • Revision ID: james.westby@ubuntu.com-20100525095014-6mlrm9z9bkws0zkt
Tags: 4:4.4.80-0ubuntu1
* New upstream beta release:
  - Bump kde-sc-dev-latest build-dep version to 4.4.80
  - Refresh kubuntu_04_kimpanel_disable_scim.diff
  - Update various .install files
  - Drop liblancelot0a and liblancelot-dev packages; Upstream has broken ABI
    without an .so version bump, and after discussion with Debian it was
    decided it was not worth it to ship an unstable library.
  - Add liblancelot files to plasma-widget-lancelot, adding appropriate
    Replaces: entries
* Switch to source format 3.0 (quilt):
  - Bump debhelper build-depend version to 7.3.16 or greater

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
/***************************************************************************
2
2
 *   Copyright (C) 2007 by Tobias Koenig <tokoe@kde.org>                   *
3
3
 *   Copyright (C) 2008 by Marco Martin <notmart@gmail.com>                *
4
 
 *   Copyright (C) 2008 Matthias Fuchs <mat69@gmx.net>                     *
 
4
 *   Copyright (C) 2008-2010 Matthias Fuchs <mat69@gmx.net>                *
5
5
 *                                                                         *
6
6
 *   This program is free software; you can redistribute it and/or modify  *
7
7
 *   it under the terms of the GNU General Public License as published by  *
32
32
#include <Plasma/TabBar>
33
33
 
34
34
class ArrowWidget;
 
35
class ComicModel;
35
36
class ConfigWidget;
36
37
class FullViewWidget;
37
38
class ImageWidget;
38
39
class QAction;
39
40
class QGraphicsLayout;
40
41
class QPropertyAnimation;
 
42
class QSortFilterProxyModel;
41
43
class QTimer;
42
44
 
43
45
namespace Plasma {
52
54
        ComicTabBar( QGraphicsWidget *parent = 0 ) : TabBar( parent ) {}
53
55
        ~ComicTabBar() {}
54
56
 
 
57
        void removeAllTabs()
 
58
        {
 
59
            while ( this->count() ) {
 
60
                this->removeTab( 0 );
 
61
            }
 
62
        }
 
63
 
55
64
    protected:
56
65
        QSizeF sizeHint( Qt::SizeHint which, const QSizeF &constraint = QSizeF() ) const
57
66
        {
149
158
    private:
150
159
        void changeComic( bool differentComic );
151
160
        void updateComic( const QString &identifierSuffix = QString() );
152
 
        void updateTabBar();
 
161
        void updateUsedComics();
153
162
        void updateButtons();
154
163
        void updateContextMenu();
155
164
        void loadConfig();
157
166
        bool isInPanel() const;
158
167
 
159
168
    private:
 
169
        ComicModel *mModel;
 
170
        QSortFilterProxyModel *mProxy;
 
171
 
160
172
        QImage mImage;
161
173
        QDate mCurrentDay;
162
174
        KUrl mWebsiteUrl;
177
189
        QString mSavingDir;
178
190
        QString mOldSource;
179
191
        ConfigWidget *mConfigWidget;
 
192
        bool mDifferentComic;
180
193
        bool mScaleComic;
181
194
        bool mShowPreviousButton;
182
195
        bool mShowNextButton;
223
236
        int mSwitchTabTime;
224
237
        ComicTabBar *mTabBar;
225
238
        QStringList mTabIdentifier;
226
 
        QStringList mTabText;
 
239
 
 
240
        enum TabView {
 
241
            ShowText = 0x1,
 
242
            ShowIcon = 0x2
 
243
        };
 
244
        int mTabView;
227
245
};
228
246
 
229
247
K_EXPORT_PLASMA_APPLET( comic, ComicApplet )