summaryrefslogtreecommitdiffstats
path: root/tdeui/kaboutdialog_private.h
diff options
context:
space:
mode:
authorTimothy Pearson <[email protected]>2011-11-06 15:56:40 -0600
committerTimothy Pearson <[email protected]>2011-11-06 15:56:40 -0600
commite16866e072f94410321d70daedbcb855ea878cac (patch)
treeee3f52eabde7da1a0e6ca845fb9c2813cf1558cf /tdeui/kaboutdialog_private.h
parenta58c20c1a7593631a1b50213c805507ebc16adaf (diff)
downloadtdelibs-e16866e072f94410321d70daedbcb855ea878cac.tar.gz
tdelibs-e16866e072f94410321d70daedbcb855ea878cac.zip
Actually move the kde files that were renamed in the last commit
Diffstat (limited to 'tdeui/kaboutdialog_private.h')
-rw-r--r--tdeui/kaboutdialog_private.h143
1 files changed, 143 insertions, 0 deletions
diff --git a/tdeui/kaboutdialog_private.h b/tdeui/kaboutdialog_private.h
new file mode 100644
index 000000000..3f6ffedd5
--- /dev/null
+++ b/tdeui/kaboutdialog_private.h
@@ -0,0 +1,143 @@
+/*
+ * This file is part of the KDE Libraries
+ * Copyright (C) 1999-2001 Mirko Boehm ([email protected]) and
+ * Espen Sand ([email protected])
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 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
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public License
+ * along with this library; see the file COPYING.LIB. If not, write to
+ * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ * Boston, MA 02110-1301, USA.
+ *
+ */
+
+#ifndef _KABOUTDIALOG_PRIVATE_H_
+#define _KABOUTDIALOG_PRIVATE_H_
+
+#include <tqlabel.h>
+class TQFrame;
+class TQTabWidget;
+class TQVBoxLayout;
+
+/**
+ * Used internally by KAboutContainerBase
+ * @internal
+ */
+class KImageTrackLabel : public TQLabel
+{
+ Q_OBJECT
+
+ public:
+ enum MouseMode
+ {
+ MousePress = 1,
+ MouseRelease,
+ MouseDoubleClick,
+ MouseMove
+ };
+
+ public:
+ KImageTrackLabel( TQWidget * parent, const char * name=0, WFlags f=0 );
+
+ signals:
+ void mouseTrack( int mode, const TQMouseEvent *e );
+
+ protected:
+ virtual void mousePressEvent( TQMouseEvent *e );
+ virtual void mouseReleaseEvent( TQMouseEvent *e );
+ virtual void mouseDoubleClickEvent( TQMouseEvent *e );
+ virtual void mouseMoveEvent ( TQMouseEvent *e );
+};
+
+class KAboutContainer;
+
+class KAboutContainerBasePrivate;
+
+/**
+ * Used internally by KAboutDialog
+ * @internal
+ */
+class KAboutContainerBase : public TQWidget
+{
+ Q_OBJECT
+
+ public:
+ enum LayoutType
+ {
+ AbtPlain = 0x0001,
+ AbtTabbed = 0x0002,
+ AbtTitle = 0x0004,
+ AbtImageLeft = 0x0008,
+ AbtImageRight = 0x0010,
+ AbtImageOnly = 0x0020,
+ AbtProduct = 0x0040,
+ AbtKDEStandard = AbtTabbed|AbtTitle|AbtImageLeft,
+ AbtAppStandard = AbtTabbed|AbtTitle|AbtProduct,
+ AbtImageAndTitle = AbtPlain|AbtTitle|AbtImageOnly
+ };
+
+ public:
+ KAboutContainerBase( int layoutType, TQWidget *parent = 0, char *name = 0 );
+ virtual void show( void );
+ virtual TQSize tqsizeHint( void ) const;
+
+ void setTitle( const TQString &title );
+ void setImage( const TQString &fileName );
+ void setImageBackgroundColor( const TQColor &color );
+ void setImageFrame( bool state );
+ void setProgramLogo( const TQString &fileName );
+ void setProgramLogo( const TQPixmap &pixmap );
+ void setProduct( const TQString &appName, const TQString &version,
+ const TQString &author, const TQString &year );
+
+ TQFrame *addTextPage( const TQString &title, const TQString &text,
+ bool richText=false, int numLines=10 );
+ TQFrame *addLicensePage( const TQString &title, const TQString &text,
+ int numLines=10 );
+ KAboutContainer *addContainerPage( const TQString &title,
+ int childAlignment = AlignCenter, int innerAlignment = AlignCenter );
+ KAboutContainer *addScrolledContainerPage( const TQString &title,
+ int childAlignment = AlignCenter, int innerAlignment = AlignCenter );
+
+ TQFrame *addEmptyPage( const TQString &title );
+
+ KAboutContainer *addContainer( int childAlignment, int innerAlignment );
+
+ public slots:
+ virtual void slotMouseTrack( int mode, const TQMouseEvent *e );
+ virtual void slotUrlClick( const TQString &url );
+ virtual void slotMailClick( const TQString &name, const TQString &address );
+
+ protected:
+ virtual void fontChange( const TQFont &oldFont );
+
+ signals:
+ void mouseTrack( int mode, const TQMouseEvent *e );
+ void urlClick( const TQString &url );
+ void mailClick( const TQString &name, const TQString &address );
+
+ private:
+ TQVBoxLayout *mTopLayout;
+ KImageTrackLabel *mImageLabel;
+ TQLabel *mTitleLabel;
+ TQLabel *mIconLabel;
+ TQLabel *mVersionLabel;
+ TQLabel *mAuthorLabel;
+ TQFrame *mImageFrame;
+ TQTabWidget *mPageTab;
+ TQFrame *mPlainSpace;
+
+ KAboutContainerBasePrivate* const d;
+};
+
+
+#endif