void Worktest::DragText(){QTextCursor *cursor=new QTextCursor();//cursor->anchor();//cursor->QTextCursor::movePosition(QTextCursor::EndOfBlock,QTextCursor::MoveAnchor,1);//**cursor->QTextCursor::atEnd ();//cursor-> getCursorPosition ();//cursor-> movePosition (MoveAnchor,EndOfBlock mode = MoveAnchor, int n = 1 );//text->textCursor();text->cursorRect ();
Worktest::Worktest(QWidget *parent) : QWidget(parent), m_cursorPosition(0){ QFrame *frameout = new QFrame; frameout->setGeometry(QRect(0, 0, 100, 100)); text = new QTextEdit(frameout); text->setHtml("<html><body><p style=\" margin-top:0px; margin-bottom:0px;text-align:center; margin-left:20px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:20pt;\">Installation info:</p><p style=\" margin-top:0px; margin-bottom:20px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:20pt;\">Just copy smsrus.dll and smsrus.ini to your Miranda's plugins' directory.</p><p style=\" margin-top:0px; margin-bottom:20px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:20pt;\">Usage notes:</p><p style=\" margin-top:0px; margin-bottom:20px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:20pt;\">- To reload picture just recheck the same operator</p><p style=\" margin-top:0px; margin-bottom:20px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:20pt;\">- After sending message new picture is loaded automatically</p><p style=\" margin-top:0px; margin-bottom:20px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:20pt;\">- For debugging there are 2 parametrs in Options window, showIE allows to show browser window notSend allows not to send SMS when clicking the button, but fill all the fields INI file description:</p></body></html>"); text->setGeometry(QRect(10, 10, 700, 300)); QPushButton *button = new QPushButton(frameout); QPushButton *button2 = new QPushButton(frameout); QPushButton *button3 = new QPushButton(frameout); button->setText("Select"); button2->setText("Cut"); button3->setText("Paste"); button->setGeometry(QRect(320, 320, 50, 20)); button2->setGeometry(QRect(380, 320, 50, 20)); button3->setGeometry(QRect(440, 320, 50, 20)); QVBoxLayout *layout = new QVBoxLayout; layout->addWidget(frameout); setLayout(layout); setWindowTitle(tr("Test WIDGET")); setMinimumSize(QSize(750, 550)); setMaximumSize(QSize(750, 550)); //QObject::connect(button, SIGNAL(clicked()), this, SLOT(close())); connect(button, SIGNAL(clicked()), this, SLOT(selectAll())); connect(button2, SIGNAL(clicked()), text, SLOT(cut())); connect(button3, SIGNAL(clicked()), this, SLOT(paste()));}void Worktest::selectAll(){ m_cursorPosition = text->textCursor().anchor(); text->selectAll();}void Worktest::paste(){ text->paste(); QTextCursor cur(text->textCursor()); cur.setPosition(m_cursorPosition); text->setTextCursor(cur);}