Files
qt-creator/src/libs/utils/detailswidget.h

56 lines
1.1 KiB
C
Raw Normal View History

2009-10-01 14:39:31 +02:00
#ifndef DETAILSWIDGET_H
#define DETAILSWIDGET_H
#include "utils_global.h"
#include <QtGui/QWidget>
QT_BEGIN_NAMESPACE
class QLabel;
class QGridLayout;
QT_END_NAMESPACE
2009-10-01 14:39:31 +02:00
namespace Utils {
class DetailsButton;
class QTCREATOR_UTILS_EXPORT DetailsWidget : public QWidget
{
Q_OBJECT
Q_PROPERTY(QString summaryText READ summaryText WRITE setSummaryText DESIGNABLE true)
Q_PROPERTY(bool expanded READ expanded WRITE setExpanded DESIGNABLE true)
2009-10-01 14:39:31 +02:00
public:
DetailsWidget(QWidget *parent = 0);
~DetailsWidget();
void setSummaryText(const QString &text);
QString summaryText() const;
bool expanded() const;
void setExpanded(bool);
2009-10-01 14:39:31 +02:00
void setWidget(QWidget *widget);
QWidget *widget() const;
2009-10-01 14:39:31 +02:00
void setToolWidget(QWidget *widget);
QWidget *toolWidget() const;
protected:
void paintEvent(QPaintEvent *paintEvent);
2009-10-01 14:39:31 +02:00
private slots:
void detailsButtonClicked();
2009-10-01 14:39:31 +02:00
private:
void fixUpLayout();
QLabel *m_summaryLabel;
DetailsButton *m_detailsButton;
QWidget *m_widget;
QWidget *m_toolWidget;
2009-10-05 15:27:55 +02:00
QWidget *m_dummyWidget;
2009-10-01 14:39:31 +02:00
QGridLayout *m_grid;
};
}
#endif // DETAILSWIDGET_H