Bläddra i källkod

Replace: &view => *m_view

Kandrashin Denis 12 år sedan
förälder
incheckning
c37f785bf2
11 ändrade filer med 81 tillägg och 55 borttagningar
  1. 2 1
      fb2edit.pro
  2. 2 2
      source/fb2head.cpp
  3. 1 1
      source/fb2head.hpp
  4. 23 23
      source/fb2main.cpp
  5. 6 6
      source/fb2temp.cpp
  6. 2 2
      source/fb2temp.hpp
  7. 22 14
      source/fb2text.cpp
  8. 9 3
      source/fb2text.hpp
  9. 2 2
      source/fb2tree.cpp
  10. 1 1
      source/fb2tree.hpp
  11. 11 0
      source/ts/ru.ts

+ 2 - 1
fb2edit.pro

@@ -65,4 +65,5 @@ if (unix) {
 }
 
 FORMS += \
-    source/fb2find.ui
+    source/fb2find.ui \
+    ../untitled.ui

+ 2 - 2
source/fb2head.cpp

@@ -459,9 +459,9 @@ Qt::ItemFlags FbHeadModel::flags(const QModelIndex &index) const
 //  FbTreeView
 //---------------------------------------------------------------------------
 
-FbHeadView::FbHeadView(FbTextEdit &view, QWidget *parent)
+FbHeadView::FbHeadView(FbTextEdit *view, QWidget *parent)
     : QTreeView(parent)
-    , m_view(view)
+    , m_view(*view)
 {
     QAction * act;
 

+ 1 - 1
source/fb2head.hpp

@@ -156,7 +156,7 @@ class FbHeadView : public QTreeView
     Q_OBJECT
 
 public:
-    explicit FbHeadView(FbTextEdit &view, QWidget *parent = 0);
+    explicit FbHeadView(FbTextEdit *view, QWidget *parent = 0);
     void initToolbar(QToolBar &toolbar);
 
 signals:

+ 23 - 23
source/fb2main.cpp

@@ -54,7 +54,7 @@ FbMainWindow::FbMainWindow(const QString &filename, ViewMode mode)
     setCurrentFile(filename);
     if (mode == FB2) {
         viewText();
-        textFrame->view.load(filename.isEmpty() ? ":blank.fb2" : filename);
+        textFrame->view()->load(filename.isEmpty() ? ":blank.fb2" : filename);
     } else {
         viewCode();
         if (!filename.isEmpty()) loadXML(filename);
@@ -141,7 +141,7 @@ void FbMainWindow::fileOpen()
     if (textFrame) {
         if (isUntitled && !isWindowModified()) {
             setCurrentFile(filename);
-            textFrame->view.load(filename);
+            textFrame->view()->load(filename);
         } else {
             FbMainWindow * other = new FbMainWindow(filename, FB2);
             other->move(x() + 40, y() + 40);
@@ -469,7 +469,7 @@ void FbMainWindow::createTree()
 {
     if (textFrame && centralWidget() == textFrame) {
         dockTree = new FbDockWidget(tr("Contents"), this);
-        dockTree->setWidget(new FbTreeWidget(textFrame->view, this));
+        dockTree->setWidget(new FbTreeWidget(textFrame->view(), this));
         connect(dockTree, SIGNAL(destroyed()), SLOT(treeDestroyed()));
         addDockWidget(Qt::LeftDockWidgetArea, dockTree);
     }
@@ -479,7 +479,7 @@ void FbMainWindow::createImgs()
 {
     if (textFrame && centralWidget() == textFrame) {
         dockImgs = new FbDockWidget(tr("Pictures"), this);
-        dockImgs->setWidget(new FbListWidget(textFrame->view, this));
+        dockImgs->setWidget(new FbListWidget(textFrame->view(), this));
         connect(dockImgs, SIGNAL(destroyed()), SLOT(imgsDestroyed()));
         addDockWidget(Qt::RightDockWidgetArea, dockImgs);
     }
@@ -487,16 +487,16 @@ void FbMainWindow::createImgs()
 
 void FbMainWindow::selectionChanged()
 {
-    actionCut->setEnabled(textFrame->view.CutEnabled());
-    actionCopy->setEnabled(textFrame->view.CopyEnabled());
+    actionCut->setEnabled(textFrame->view()->CutEnabled());
+    actionCopy->setEnabled(textFrame->view()->CopyEnabled());
 
-    actionTextBold->setChecked(textFrame->view.BoldChecked());
-    actionTextItalic->setChecked(textFrame->view.ItalicChecked());
-    actionTextStrike->setChecked(textFrame->view.StrikeChecked());
-    actionTextSub->setChecked(textFrame->view.SubChecked());
-    actionTextSup->setChecked(textFrame->view.SupChecked());
+    actionTextBold->setChecked(textFrame->view()->BoldChecked());
+    actionTextItalic->setChecked(textFrame->view()->ItalicChecked());
+    actionTextStrike->setChecked(textFrame->view()->StrikeChecked());
+    actionTextSub->setChecked(textFrame->view()->SubChecked());
+    actionTextSup->setChecked(textFrame->view()->SupChecked());
 
-    statusBar()->showMessage(textFrame->view.page()->status());
+    statusBar()->showMessage(textFrame->view()->page()->status());
 }
 
 void FbMainWindow::canUndoChanged(bool canUndo)
@@ -511,12 +511,12 @@ void FbMainWindow::canRedoChanged(bool canRedo)
 
 void FbMainWindow::undoChanged()
 {
-    actionUndo->setEnabled(textFrame->view.UndoEnabled());
+    actionUndo->setEnabled(textFrame->view()->UndoEnabled());
 }
 
 void FbMainWindow::redoChanged()
 {
-    actionRedo->setEnabled(textFrame->view.RedoEnabled());
+    actionRedo->setEnabled(textFrame->view()->RedoEnabled());
 }
 
 void FbMainWindow::createStatusBar()
@@ -542,7 +542,7 @@ void FbMainWindow::writeSettings()
 
 bool FbMainWindow::maybeSave()
 {
-    if (textFrame && textFrame->view.isModified()) {
+    if (textFrame && textFrame->view()->isModified()) {
         QMessageBox::StandardButton ret;
         ret = QMessageBox::warning(this, qApp->applicationName(),
                      tr("The document has been modified. Do you want to save your changes?"),
@@ -566,7 +566,7 @@ bool FbMainWindow::saveFile(const QString &fileName, const QString &codec)
 
     if (textFrame) {
         isSwitched = false;
-        textFrame->view.save(&file, codec);
+        textFrame->view()->save(&file, codec);
         setCurrentFile(fileName);
         return true;
     }
@@ -625,7 +625,7 @@ void FbMainWindow::viewCode()
     bool load = false;
     QByteArray xml;
     if (textFrame) {
-        textFrame->view.save(&xml);
+        textFrame->view()->save(&xml);
         isSwitched = true;
         load = true;
     }
@@ -695,22 +695,22 @@ void FbMainWindow::viewText()
         textFrame = new FbTextFrame(this);
     }
     setCentralWidget(textFrame);
-    textFrame->view.setFocus();
+    textFrame->view()->setFocus();
     viewTree();
 
-    FbTextEdit * textEdit = &textFrame->view;
+    FbTextEdit *textEdit = textFrame->view();
 
     connect(textEdit, SIGNAL(loadFinished(bool)), SLOT(loadFinished(bool)));
     connect(textEdit->pageAction(QWebPage::Undo), SIGNAL(changed()), SLOT(undoChanged()));
     connect(textEdit->pageAction(QWebPage::Redo), SIGNAL(changed()), SLOT(redoChanged()));
     connect(actionInspect, SIGNAL(triggered()), textFrame, SLOT(showInspector()));
 
-    if (load) textFrame->view.load(curFile, xml);
+    if (load) textFrame->view()->load(curFile, xml);
 }
 
 void FbMainWindow::loadFinished(bool)
 {
-    FbTextEdit * textEdit = &textFrame->view;
+    FbTextEdit * textEdit = textFrame->view();
     FbTextPage * textPage = textEdit->page();
 
     connect(textPage->undoStack(), SIGNAL(cleanChanged(bool)), SLOT(cleanChanged(bool)));
@@ -791,7 +791,7 @@ void FbMainWindow::viewHead()
     }
 
     if (!headTree) {
-        headTree = new FbHeadView(textFrame->view, this);
+        headTree = new FbHeadView(textFrame->view(), this);
         connect(headTree, SIGNAL(status(QString)), this, SLOT(status(QString)));
     }
 
@@ -803,7 +803,7 @@ void FbMainWindow::viewHead()
 
     headTree->setFocus();
 
-    if (!xml.isEmpty()) textFrame->view.load(curFile, xml);
+    if (!xml.isEmpty()) textFrame->view()->load(curFile, xml);
 
     if (textFrame) {
         actionUndo->disconnect();

+ 6 - 6
source/fb2temp.cpp

@@ -300,9 +300,9 @@ QVariant FbListModel::data(const QModelIndex &index, int role) const
 #include <QSplitter>
 #include <QScrollArea>
 
-FbListView::FbListView(FbNetworkAccessManager &files, QWidget *parent)
+FbListView::FbListView(FbNetworkAccessManager *files, QWidget *parent)
     : QTreeView(parent)
-    , m_files(files)
+    , m_files(*files)
 {
     m_label = new QLabel(this);
     m_label->setScaledContents(true);
@@ -330,9 +330,9 @@ FbListModel * FbListView::model() const
 //  FbListWidget
 //---------------------------------------------------------------------------
 
-FbListWidget::FbListWidget(FbTextEdit &view, QWidget* parent)
+FbListWidget::FbListWidget(FbTextEdit *view, QWidget* parent)
     : QWidget(parent)
-    , m_view(view)
+    , m_view(*view)
 {
     QVBoxLayout *layout = new QVBoxLayout(this);
     layout->setSpacing(0);
@@ -340,10 +340,10 @@ FbListWidget::FbListWidget(FbTextEdit &view, QWidget* parent)
 
     QSplitter *splitter = new QSplitter(Qt::Vertical, this);
 
-    m_list = new FbListView(*view.files(), splitter);
+    m_list = new FbListView(view->files(), splitter);
     splitter->addWidget(m_list);
 
-    QScrollArea * scroll = new QScrollArea(splitter);
+    QScrollArea *scroll = new QScrollArea(splitter);
     scroll->setWidget(m_list->label());
     splitter->addWidget(scroll);
 

+ 2 - 2
source/fb2temp.hpp

@@ -136,7 +136,7 @@ class FbListView : public QTreeView
     Q_OBJECT
 
 public:
-    explicit FbListView(FbNetworkAccessManager &files, QWidget *parent = 0);
+    explicit FbListView(FbNetworkAccessManager *files, QWidget *parent = 0);
     QLabel *label() { return m_label; }
     FbListModel *model() const;
 
@@ -153,7 +153,7 @@ class FbListWidget : public QWidget
     Q_OBJECT
 
 public:
-    explicit FbListWidget(FbTextEdit &view, QWidget* parent = 0);
+    explicit FbListWidget(FbTextEdit *view, QWidget* parent = 0);
 
 private slots:
     void loadFinished(bool ok);

+ 22 - 14
source/fb2text.cpp

@@ -653,8 +653,8 @@ void FbTextEdit::execCommand(const QString &cmd, const QString &arg)
 
 FbTextFrame::FbTextFrame(QWidget* parent)
     : QFrame(parent)
-    , view(this)
-    , dock(0)
+    , m_view(this)
+    , m_dock(0)
 {
     setFrameShape(QFrame::StyledPanel);
     setFrameShadow(QFrame::Sunken);
@@ -662,34 +662,42 @@ FbTextFrame::FbTextFrame(QWidget* parent)
     QLayout * layout = new QBoxLayout(QBoxLayout::LeftToRight, this);
     layout->setSpacing(0);
     layout->setMargin(0);
-    layout->addWidget(&view);
+    layout->addWidget(&m_view);
 }
 
 FbTextFrame::~FbTextFrame()
 {
-    if (dock) dock->deleteLater();
+    if (m_dock) m_dock->deleteLater();
 }
 
 void FbTextFrame::showInspector()
 {
-    if (dock) {
-        dock->show();
+    if (m_dock) {
+        m_dock->setVisible(m_dock->isHidden());
         return;
     }
 
-    QMainWindow * main = qobject_cast<QMainWindow*>(parent());
+    QMainWindow *main = qobject_cast<QMainWindow*>(parent());
     if (!main) return;
 
-    dock = new QDockWidget(tr("Web inspector"), this);
-    dock->setFeatures(QDockWidget::AllDockWidgetFeatures);
-    main->addDockWidget(Qt::BottomDockWidgetArea, dock);
+    m_dock = new QDockWidget(tr("Web inspector"), this);
+    m_dock->setFeatures(QDockWidget::AllDockWidgetFeatures);
+    main->addDockWidget(Qt::BottomDockWidgetArea, m_dock);
 
-    QWebInspector * inspector = new QWebInspector(this);
-    inspector->setPage(view.page());
-    dock->setWidget(inspector);
+    QWebInspector *inspector = new QWebInspector(this);
+    inspector->setPage(m_view.page());
+    m_dock->setWidget(inspector);
+
+    connect(m_dock, SIGNAL(destroyed()), SLOT(dockDestroyed()));
 }
 
 void FbTextFrame::hideInspector()
 {
-    if (dock) dock->hide();
+    if (m_dock) m_dock->hide();
 }
+
+void FbTextFrame::dockDestroyed()
+{
+    m_dock = 0;
+}
+

+ 9 - 3
source/fb2text.hpp

@@ -166,14 +166,20 @@ class FbTextFrame : public QFrame
 public:
     explicit FbTextFrame(QWidget* parent = 0);
     ~FbTextFrame();
-    void hideInspector();
-    FbTextEdit view;
+
+public:
+    FbTextEdit *view() { return &m_view; }
 
 public slots:
     void showInspector();
+    void hideInspector();
+
+private slots:
+    void dockDestroyed();
 
 private:
-    QDockWidget * dock;
+    FbTextEdit m_view;
+    QDockWidget *m_dock;
 };
 
 #endif // FB2TEXT_H

+ 2 - 2
source/fb2tree.cpp

@@ -754,14 +754,14 @@ void FbTreeView::moveRight()
 //  FbTreeWidget
 //---------------------------------------------------------------------------
 
-FbTreeWidget::FbTreeWidget(FbTextEdit &view, QWidget* parent)
+FbTreeWidget::FbTreeWidget(FbTextEdit *view, QWidget* parent)
     : QWidget(parent)
 {
     QVBoxLayout * layout = new QVBoxLayout(this);
     layout->setSpacing(0);
     layout->setContentsMargins(0, 0, 0, 0);
 
-    m_tree = new FbTreeView(view, this);
+    m_tree = new FbTreeView(*view, this);
     layout->addWidget(m_tree);
 
     m_tool = new QToolBar(this);

+ 1 - 1
source/fb2tree.hpp

@@ -197,7 +197,7 @@ class FbTreeWidget : public QWidget
     Q_OBJECT
 
 public:
-    explicit FbTreeWidget(FbTextEdit &view, QWidget* parent = 0);
+    explicit FbTreeWidget(FbTextEdit *view, QWidget* parent = 0);
 
 protected:
     QToolBar * m_tool;

+ 11 - 0
source/ts/ru.ts

@@ -187,6 +187,17 @@
         <translation type="unfinished">&amp;Удалить</translation>
     </message>
 </context>
+<context>
+    <name>FbListModel</name>
+    <message>
+        <source>File name</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <source>Size</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
 <context>
     <name>FbMainWindow</name>
     <message>