[go: up one dir, main page]

Menu

[r665]: / mdjvureader2.cpp  Maximize  Restore  History

Download this file

100 lines (82 with data), 2.1 kB

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
#include "mdjvureader2.h"
#include "ui_mdjvureader2.h"
MDjvuReader2::MDjvuReader2(QString const & filename) :
QMainWindow(0),
ui(new Ui::MDjvuReader2),
context(0),
djView(filename,context),
_gk(0),_cop(0),_num(0)
{
ui->setupUi(this);
ui->wdgPanel->hide();
init_reader(filename);
ui->wdgHeader->initFirstButton(QIcon(":/new/icons/icons/djvu_icon.png"),tr("&document"));
ui->wdgHeader->setStWdg(ui->stwDjvu);
IC_SIZES
}
MDjvuReader2::~MDjvuReader2()
{
RM_WND;
if(_gk)
delete _gk;
if(_cop)
delete _cop;
if(_num)
delete _num;
delete ui;
}
//
void MDjvuReader2::init_reader(QString const & filename)
{
djView.showToolBar(true);
djView.showSideBar(false);
ui->wdgLay->addWidget(&djView);
//djView.show();
setWindowTitle(QFileInfo(filename).fileName());
//adjustSize();
}
void MDjvuReader2::fillContent(QList<QPair<QString,QVariant> > const & items)
{
for(int x=0;x<items.size();x++)
ui->cmbContent->addItem(items[x].first,items[x].second);
ui->cmbContent->setEnabled(true);
}
void MDjvuReader2::on_cmbContent_activated(int index)
{
djView.goToPage(ui->cmbContent->itemData(index).toInt());
}
void MDjvuReader2::showPanel()
{
ui->wdgPanel->show();
}
void MDjvuReader2::on_actionClose_triggered()
{
close();
}
void MDjvuReader2::on_actionGk_Lat_dictionary_triggered()
{
if(!_gk)
{
_gk=new CLSJ(m_msg());
ui->wdgHeader->initPage(MDocHeader::GkDict,ui->stwDjvu->addWidget(_gk));
}
ui->wdgHeader->setDocMode(MDocHeader::GkDict);
}
void MDjvuReader2::on_actionCoptic_dictionary_triggered()
{
if(!_cop)
{
_cop=new CWordPreview(m_msg());
ui->wdgHeader->initPage(MDocHeader::CopDict,ui->stwDjvu->addWidget(_cop));
}
ui->wdgHeader->setDocMode(MDocHeader::CopDict);
}
void MDjvuReader2::on_actionNumeric_converter_triggered()
{
if(!_num)
{
_num=new MCopticNumerals(0,true);
ui->wdgHeader->initPage(MDocHeader::NumConv,ui->stwDjvu->addWidget(_num));
}
ui->wdgHeader->setDocMode(MDocHeader::NumConv);
}