master
parent
b69d3619df
commit
11ce84377a
@ -0,0 +1,123 @@
|
||||
#include "cpropertieswindow.h"
|
||||
#include "ui_cpropertieswindow.h"
|
||||
|
||||
#include "cmainwindow.h"
|
||||
|
||||
#include "common.h"
|
||||
|
||||
|
||||
cPropertiesWindow::cPropertiesWindow(QWidget *parent) :
|
||||
cMDISubWindow(parent),
|
||||
ui(new Ui::cPropertiesWindow),
|
||||
m_lpMainWindow((cMainWindow*)parent),
|
||||
m_lpBook(0)
|
||||
{
|
||||
ui->setupUi(this);
|
||||
|
||||
connect(ui->m_lpTitle, &cLineEdit::gotFocus, (cMainWindow*)parent, &cMainWindow::onLineEditGotFocus);
|
||||
connect(ui->m_lpTitle, &cLineEdit::lostFocus, (cMainWindow*)parent, &cMainWindow::onLineEditLostFocus);
|
||||
|
||||
connect(ui->m_lpSubTitle, &cLineEdit::gotFocus, (cMainWindow*)parent, &cMainWindow::onLineEditGotFocus);
|
||||
connect(ui->m_lpSubTitle, &cLineEdit::lostFocus, (cMainWindow*)parent, &cMainWindow::onLineEditLostFocus);
|
||||
|
||||
connect(ui->m_lpAuthor, &cLineEdit::gotFocus, (cMainWindow*)parent, &cMainWindow::onLineEditGotFocus);
|
||||
connect(ui->m_lpAuthor, &cLineEdit::lostFocus, (cMainWindow*)parent, &cMainWindow::onLineEditLostFocus);
|
||||
|
||||
connect(ui->m_lpStartedAt, &cDateTimeEdit::gotFocus, (cMainWindow*)parent, &cMainWindow::onDateTimeEditGotFocus);
|
||||
connect(ui->m_lpStartedAt, &cDateTimeEdit::lostFocus, (cMainWindow*)parent, &cMainWindow::onDateTimeEditLostFocus);
|
||||
|
||||
connect(ui->m_lpFinishedAt, &cDateTimeEdit::gotFocus, (cMainWindow*)parent, &cMainWindow::onDateTimeEditGotFocus);
|
||||
connect(ui->m_lpFinishedAt, &cDateTimeEdit::lostFocus, (cMainWindow*)parent, &cMainWindow::onDateTimeEditLostFocus);
|
||||
|
||||
connect(ui->m_lpTargetDate, &cDateTimeEdit::gotFocus, (cMainWindow*)parent, &cMainWindow::onDateTimeEditGotFocus);
|
||||
connect(ui->m_lpTargetDate, &cDateTimeEdit::lostFocus, (cMainWindow*)parent, &cMainWindow::onDateTimeEditLostFocus);
|
||||
|
||||
connect(ui->m_lpShortDescription, &cTextEdit::gotFocus, (cMainWindow*)parent, &cMainWindow::onTextEditGotFocus);
|
||||
connect(ui->m_lpShortDescription, &cTextEdit::lostFocus, (cMainWindow*)parent, &cMainWindow::onTextEditLostFocus);
|
||||
|
||||
connect(ui->m_lpDescription, &cTextEdit::gotFocus, (cMainWindow*)parent, &cMainWindow::onTextEditGotFocus);
|
||||
connect(ui->m_lpDescription, &cTextEdit::lostFocus, (cMainWindow*)parent, &cMainWindow::onTextEditLostFocus);
|
||||
}
|
||||
|
||||
|
||||
cPropertiesWindow::~cPropertiesWindow()
|
||||
{
|
||||
delete ui;
|
||||
}
|
||||
|
||||
void cPropertiesWindow::setBook(cBook* lpBook)
|
||||
{
|
||||
m_lpBook = lpBook;
|
||||
|
||||
ui->m_lpTitle->setText(lpBook->title());
|
||||
ui->m_lpSubTitle->setText(lpBook->subTitle());
|
||||
ui->m_lpAuthor->setText(lpBook->author());
|
||||
ui->m_lpStartedAt->setDateTime(lpBook->startedAt());
|
||||
ui->m_lpFinishedAt->setDateTime(lpBook->finishedAt());
|
||||
ui->m_lpTargetDate->setDateTime(lpBook->targetDate());
|
||||
ui->m_lpShortDescription->setDocument(lpBook->shortDescription());
|
||||
ui->m_lpDescription->setDocument(lpBook->description());
|
||||
|
||||
setWindowTitle(tr("[book] - properties"));
|
||||
|
||||
connect(ui->m_lpTitle, &cLineEdit::textChanged, this, &cPropertiesWindow::onTitleChanged);
|
||||
connect(ui->m_lpSubTitle, &cLineEdit::textChanged, this, &cPropertiesWindow::onSubTitleChanged);
|
||||
connect(ui->m_lpAuthor, &cLineEdit::textChanged, this, &cPropertiesWindow::onAuthorChanged);
|
||||
connect(ui->m_lpStartedAt, &cDateTimeEdit::dateTimeChanged, this, &cPropertiesWindow::onStartedAtChanged);
|
||||
connect(ui->m_lpFinishedAt, &cDateTimeEdit::dateTimeChanged, this, &cPropertiesWindow::onFinishedAtChanged);
|
||||
connect(ui->m_lpTargetDate, &cDateTimeEdit::dateTimeChanged, this, &cPropertiesWindow::onTargetDateChanged);
|
||||
connect(ui->m_lpShortDescription, &cTextEdit::textChanged, this, &cPropertiesWindow::onShortDescriptionChanged);
|
||||
connect(ui->m_lpDescription, &cTextEdit::textChanged, this, &cPropertiesWindow::onDescriptionChanged);
|
||||
}
|
||||
|
||||
cBook* cPropertiesWindow::book()
|
||||
{
|
||||
return(m_lpBook);
|
||||
}
|
||||
|
||||
void cPropertiesWindow::onTitleChanged(const QString& szName)
|
||||
{
|
||||
m_lpBook->setTitle(szName);
|
||||
m_lpMainWindow->somethingChanged();
|
||||
m_lpMainWindow->updateWindowTitle();
|
||||
}
|
||||
|
||||
void cPropertiesWindow::onSubTitleChanged(const QString& szName)
|
||||
{
|
||||
m_lpBook->setSubTitle(szName);
|
||||
m_lpMainWindow->somethingChanged();
|
||||
}
|
||||
|
||||
void cPropertiesWindow::onShortDescriptionChanged()
|
||||
{
|
||||
m_lpMainWindow->somethingChanged();
|
||||
}
|
||||
|
||||
void cPropertiesWindow::onAuthorChanged(const QString& szName)
|
||||
{
|
||||
m_lpBook->setAuthor(szName);
|
||||
m_lpMainWindow->somethingChanged();
|
||||
}
|
||||
|
||||
void cPropertiesWindow::onStartedAtChanged(const QDateTime& dateTime)
|
||||
{
|
||||
m_lpBook->setStartedAt(dateTime);
|
||||
m_lpMainWindow->somethingChanged();
|
||||
}
|
||||
|
||||
void cPropertiesWindow::onFinishedAtChanged(const QDateTime& dateTime)
|
||||
{
|
||||
m_lpBook->setFinishedAt(dateTime);
|
||||
m_lpMainWindow->somethingChanged();
|
||||
}
|
||||
|
||||
void cPropertiesWindow::onTargetDateChanged(const QDateTime& dateTime)
|
||||
{
|
||||
m_lpBook->setTargetDate(dateTime);
|
||||
m_lpMainWindow->somethingChanged();
|
||||
}
|
||||
|
||||
void cPropertiesWindow::onDescriptionChanged()
|
||||
{
|
||||
m_lpMainWindow->somethingChanged();
|
||||
}
|
||||
@ -0,0 +1,45 @@
|
||||
#ifndef CPROPERTIESWINDOW_H
|
||||
#define CPROPERTIESWINDOW_H
|
||||
|
||||
|
||||
#include "cbook.h"
|
||||
|
||||
#include "cmdisubwindow.h"
|
||||
#include "cmainwindow.h"
|
||||
|
||||
|
||||
#include <QWidget>
|
||||
|
||||
|
||||
namespace Ui {
|
||||
class cPropertiesWindow;
|
||||
}
|
||||
|
||||
class cPropertiesWindow : public cMDISubWindow
|
||||
{
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
explicit cPropertiesWindow(QWidget *parent = 0);
|
||||
~cPropertiesWindow();
|
||||
|
||||
void setBook(cBook* lpBook);
|
||||
cBook* book();
|
||||
|
||||
private slots:
|
||||
void onTitleChanged(const QString& szName);
|
||||
void onSubTitleChanged(const QString& szName);
|
||||
void onAuthorChanged(const QString& szName);
|
||||
void onShortDescriptionChanged();
|
||||
void onDescriptionChanged();
|
||||
void onStartedAtChanged(const QDateTime& dateTime);
|
||||
void onFinishedAtChanged(const QDateTime& dateTime);
|
||||
void onTargetDateChanged(const QDateTime& dateTime);
|
||||
|
||||
private:
|
||||
Ui::cPropertiesWindow* ui;
|
||||
cMainWindow* m_lpMainWindow;
|
||||
cBook* m_lpBook;
|
||||
};
|
||||
|
||||
#endif // CPROPERTIESWINDOW_H
|
||||
@ -0,0 +1,164 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<ui version="4.0">
|
||||
<class>cPropertiesWindow</class>
|
||||
<widget class="QWidget" name="cPropertiesWindow">
|
||||
<property name="geometry">
|
||||
<rect>
|
||||
<x>0</x>
|
||||
<y>0</y>
|
||||
<width>725</width>
|
||||
<height>528</height>
|
||||
</rect>
|
||||
</property>
|
||||
<property name="windowTitle">
|
||||
<string>Form</string>
|
||||
</property>
|
||||
<layout class="QGridLayout" name="gridLayout_2">
|
||||
<item row="0" column="0">
|
||||
<layout class="QGridLayout" name="gridLayout" rowstretch="1,0,0,0,0,0">
|
||||
<item row="3" column="1">
|
||||
<widget class="cDateTimeEdit" name="m_lpStartedAt">
|
||||
<property name="readOnly">
|
||||
<bool>true</bool>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="3" column="0">
|
||||
<widget class="QLabel" name="label_6">
|
||||
<property name="text">
|
||||
<string>Started at:</string>
|
||||
</property>
|
||||
<property name="alignment">
|
||||
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="4" column="0">
|
||||
<widget class="QLabel" name="label_2">
|
||||
<property name="text">
|
||||
<string>Short Description:</string>
|
||||
</property>
|
||||
<property name="alignment">
|
||||
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="3" column="2">
|
||||
<widget class="QLabel" name="label_8">
|
||||
<property name="text">
|
||||
<string>Finished at:</string>
|
||||
</property>
|
||||
<property name="alignment">
|
||||
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="2" column="0">
|
||||
<widget class="QLabel" name="label_5">
|
||||
<property name="text">
|
||||
<string>Author:</string>
|
||||
</property>
|
||||
<property name="alignment">
|
||||
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="5" column="0">
|
||||
<widget class="QLabel" name="label_3">
|
||||
<property name="text">
|
||||
<string>Description:</string>
|
||||
</property>
|
||||
<property name="alignment">
|
||||
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="0" column="0">
|
||||
<widget class="QLabel" name="label_4">
|
||||
<property name="text">
|
||||
<string>Title:</string>
|
||||
</property>
|
||||
<property name="alignment">
|
||||
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="1" column="0">
|
||||
<widget class="QLabel" name="label">
|
||||
<property name="text">
|
||||
<string>Subtitle:</string>
|
||||
</property>
|
||||
<property name="alignment">
|
||||
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="3" column="3">
|
||||
<widget class="cDateTimeEdit" name="m_lpFinishedAt">
|
||||
<property name="readOnly">
|
||||
<bool>true</bool>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="3" column="4">
|
||||
<widget class="QLabel" name="label_7">
|
||||
<property name="text">
|
||||
<string>Target Date:</string>
|
||||
</property>
|
||||
<property name="alignment">
|
||||
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="0" column="1" colspan="5">
|
||||
<widget class="cLineEdit" name="m_lpTitle"/>
|
||||
</item>
|
||||
<item row="1" column="1" colspan="5">
|
||||
<widget class="cLineEdit" name="m_lpSubTitle"/>
|
||||
</item>
|
||||
<item row="2" column="1" colspan="5">
|
||||
<widget class="cLineEdit" name="m_lpAuthor"/>
|
||||
</item>
|
||||
<item row="4" column="1" colspan="5">
|
||||
<widget class="cTextEdit" name="m_lpShortDescription"/>
|
||||
</item>
|
||||
<item row="5" column="1" colspan="5">
|
||||
<widget class="cTextEdit" name="m_lpDescription"/>
|
||||
</item>
|
||||
<item row="3" column="5">
|
||||
<widget class="cDateTimeEdit" name="m_lpTargetDate"/>
|
||||
</item>
|
||||
</layout>
|
||||
</item>
|
||||
</layout>
|
||||
</widget>
|
||||
<customwidgets>
|
||||
<customwidget>
|
||||
<class>cTextEdit</class>
|
||||
<extends>QTextEdit</extends>
|
||||
<header>ctextedit.h</header>
|
||||
</customwidget>
|
||||
<customwidget>
|
||||
<class>cLineEdit</class>
|
||||
<extends>QLineEdit</extends>
|
||||
<header>clineedit.h</header>
|
||||
</customwidget>
|
||||
<customwidget>
|
||||
<class>cDateTimeEdit</class>
|
||||
<extends>QDateTimeEdit</extends>
|
||||
<header>cdatetimeedit.h</header>
|
||||
</customwidget>
|
||||
</customwidgets>
|
||||
<tabstops>
|
||||
<tabstop>m_lpTitle</tabstop>
|
||||
<tabstop>m_lpSubTitle</tabstop>
|
||||
<tabstop>m_lpAuthor</tabstop>
|
||||
<tabstop>m_lpStartedAt</tabstop>
|
||||
<tabstop>m_lpFinishedAt</tabstop>
|
||||
<tabstop>m_lpTargetDate</tabstop>
|
||||
<tabstop>m_lpShortDescription</tabstop>
|
||||
<tabstop>m_lpDescription</tabstop>
|
||||
</tabstops>
|
||||
<resources/>
|
||||
<connections/>
|
||||
</ui>
|
||||
Loading…
Reference in New Issue