Changeset 18

Show
Ignore:
Timestamp:
02/02/06 17:07:30 (3 years ago)
Author:
krobillard
Message:

Qt - Improved control of tab, text-edit, & progress.

Location:
trunk/orca/qt
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • trunk/orca/qt/qorca.cpp

    r14 r18  
    77#include <QHBoxLayout> 
    88#include <QVBoxLayout> 
    9 #include <QTabWidget> 
    109#include <QMessageBox> 
    1110#include <QTextCursor> 
     
    457456                    goto no_layout; 
    458457 
    459                 QTabWidget* pw = new QTabWidget; 
     458                STabWidget* pw = new STabWidget; 
    460459                parent.addWidget( pw ); 
    461                 //setWID( setWord, pw->_wid ); 
     460                setWID( setWord, pw->_wid ); 
    462461                wid = pw; 
    463462 
     
    566565                    SCombo* combo = qobject_cast<SCombo*>( wid ); 
    567566                    if( combo ) 
     567                    { 
    568568                        combo->addItem( valueStr( cbp.values ) ); 
     569                        break; 
     570                    } 
     571 
     572                    STextEdit* texted = qobject_cast<STextEdit*>( wid ); 
     573                    if( texted ) 
     574                    { 
     575                        const char* str = valueStr( cbp.values ); 
     576                        if( *str == '<' ) 
     577                            texted->setHtml( str ); 
     578                        else 
     579                            texted->setPlainText( str ); 
     580                    } 
    569581                } 
    570582                break; 
     
    905917            { 
    906918                QString text = ((QLineEdit*) rec->widget)->text(); 
     919                orResultSTRING( orMakeCString( text.toAscii(), -1 ) ); 
     920            } 
     921                break; 
     922 
     923            case WT_TextEdit: 
     924            { 
     925                QString text = ((QTextEdit*) rec->widget)->toPlainText(); 
    907926                orResultSTRING( orMakeCString( text.toAscii(), -1 ) ); 
    908927            } 
     
    10041023                { 
    10051024                    ((QProgressBar*) rec->widget)->setValue( a2->integer ); 
     1025                } 
     1026                else if( a2->type == OT_NONE ) 
     1027                { 
     1028                    ((QProgressBar*) rec->widget)->reset(); 
    10061029                } 
    10071030                break; 
     
    14141437WIDGET_CODE(SLabel,WT_Label) 
    14151438WIDGET_CODE(SLineEdit,WT_LineEdit) 
     1439WIDGET_CODE(SProgress,WT_Progress) 
     1440WIDGET_CODE(STabWidget,WT_Tab) 
    14161441WIDGET_CODE(STextEdit,WT_TextEdit) 
    1417 WIDGET_CODE(SProgress,WT_Progress) 
    14181442 
    14191443 
  • trunk/orca/qt/qorca.h

    r14 r18  
    1313#include <QPushButton> 
    1414#include <QProgressBar> 
     15#include <QTabWidget> 
    1516#include <QTextEdit> 
    1617 
     
    193194DEF_WIDGET(SLabel,QLabel); 
    194195DEF_WIDGET(SLineEdit,QLineEdit); 
     196DEF_WIDGET(STabWidget,QTabWidget); 
    195197DEF_WIDGET(STextEdit,QTextEdit); 
    196198DEF_WIDGET(SProgress,QProgressBar);