2129 :
2130 base ( std::make_shared<t_build_block_editor> ( attr ), parent, owned ),
2139{
2141
2142 setWindowTitle ( QString ( "Edit Attribute : %1" ).arg ( Virtue.p_name.c_str() ) );
2143 QVBoxLayout * MainLayout = new QVBoxLayout ( this );
2144 MainLayout->setSpacing ( 0 );
2145 MainLayout->setMargin ( 0 );
2146 MainLayout->setContentsMargins ( 0, 0, 0, 0 );
2147 QHBoxLayout * ButtonLayout = new QHBoxLayout();
2149 ListWidget->setContextMenuPolicy ( Qt::CustomContextMenu );
2151
2152 switch ( Virtue.p_type )
2153 {
2154
2155
2159 {
2160 combo * Combo = new combo ( attr, this );
2161 MainLayout->addWidget ( Combo );
2162 connect ( Combo->Combo, SIGNAL ( activated ( const QString & ) ), this,
2163 SLOT (
AddToDataList (
const QString & ) ), Qt::UniqueConnection );
2165 Combo->setStyleSheet ( "QLineEdit { background: #c0c0c0;} "
2166 "QLineEdit:focus {background: white;}" );
2167 break;
2168 }
2169
2170
2171
2182 {
2183 numericattr * Numeric = new numericattr ( Virtue, this );
2184 MainLayout->addWidget ( Numeric );
2186 Qt::UniqueConnection );
2187 connect ( Numeric, SIGNAL ( signal_value_duplicated() ),
this, SLOT (
LineValueChanged() ),
2188 Qt::UniqueConnection );
2191 Numeric->GetLineEdit()->setFrame ( false );
2192 Numeric->GetLineEdit()->setReadOnly(
m_readonly);
2194 Numeric->setStyleSheet (
2195 "QLineEdit { background: #c0c0c0;} QLineEdit:focus {background: white;}" );
2196 Numeric->GetLineEdit()->setFixedHeight ( 24 );
2197 ListWidget->setFrameStyle ( QFrame::NoFrame );
2198 break;
2199 }
2200
2201
2205 {
2206 stringattr *
String =
new stringattr ( Virtue,
this );
2207 String->SetMultiCheck (
true );
2208 MainLayout->addWidget ( String );
2210 Qt::UniqueConnection );
2214 String->GetLineEdit()->setFrameStyle(QFrame::NoFrame);
2216 String->setStyleSheet (
"QLineEdit { background: #c0c0c0;} "
2217 "QLineEdit:focus {background: white;}" );
2218
2219
2220 ListWidget->setFrameStyle ( QFrame::NoFrame );
2221 break;
2222 }
2223
2224 default:
2225 break;
2226 }
2227
2228 OkButton =
new QPushButton ( tr (
"Apply" ) );
2229
2230 ButtonLayout->addWidget (
OkButton );
2231
2233
2235 connect (
ListWidget, SIGNAL ( customContextMenuRequested ( QPoint ) ),
this,
2237
2238 MainLayout->addLayout ( ButtonLayout );
2241
2242 setLayout ( MainLayout );
2243
2244 if ( Virtue.p_is_not_null )
2245 {
2248 }
2249
2251 {
2253 }
2254
2255 else
2256 {
2257 QFont Font;
2258 QFontMetrics FontMetrics ( Font );
2259 setMinimumWidth (
2260 2 * FontMetrics.horizontalAdvance ( QString ( "Edit Relationship: %1" ).arg ( Virtue.p_name.c_str() ) )
2261 - 15 );
2262 setMinimumHeight ( 100 );
2263 }
2264
2267}