860
861 mQSPanel = (QSPanel) mStatusBarWindow.findViewById(R.id.quick_settings_panel);
862 if (mQSPanel != null) {
863 final QSTileHost qsh = new QSTileHost(mContext, this,
864 mBluetoothController,
mLocationController,
mRotationLockController,
865 mNetworkController,
mZenModeController,
mHotspotController,
866 mCastController,
mFlashlightController,
867 mUserSwitcherController,
mKeyguardMonitor,
868 mSecurityController);
869 mQSPanel.setHost(qsh);
870 mQSPanel.setTiles(qsh.getTiles());
871 mBrightnessMirrorController = new BrightnessMirrorController(mStatusBarWindow);
872 mQSPanel.setBrightnessMirror(mBrightnessMirrorController);
873 mHeader.setQSPanel(mQSPanel);
874 qsh.setCallback(new QSTileHost.Callback() {
875 @Override
876 public void onTilesChanged() {
877 mQSPanel.setTiles(qsh.getTiles());
878 }
879 });
880 }
134 public void setHost(QSTileHost host) {
135 mHost = host;
136 mFooter.setHost(host);
137 }
232 public void setTiles(Collection<QSTile<?>> tiles) {
233 for (TileRecord record : mRecords) {
234 removeView(record.tileView);
235 }
236 mRecords.clear();
237 for (QSTile<?> tile : tiles) {
238 addTile(tile);
239 }
240 if (isShowingDetail()) {
241 mDetail.bringToFront();
242 }
243 }
300 StatusBarHeaderView mHeader;